日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
LinuxUSB回環(huán)程序:完美檢測(cè)USB接口工作狀態(tài)(linuxu回環(huán)程序)

USB(Universal Serial Bus)接口已經(jīng)成為了很多設(shè)備的標(biāo)配,無(wú)論是電腦、手機(jī)還是其他物聯(lián)網(wǎng)設(shè)備,幾乎所有的現(xiàn)代電子設(shè)備都有USB端口。而且,USB接口通常被用來(lái)連接未知的外部設(shè)備,如鍵盤(pán),鼠標(biāo)、自動(dòng)掃描儀等等。為了確保這些設(shè)備與電腦的正常通信,必須保證USB接口工作在良好的狀態(tài)下。為了檢測(cè)USB接口的有效性,需使用USB回環(huán)測(cè)試程序。本文將介紹Linux USB回環(huán)程序的詳細(xì)操作方法,幫助讀者通過(guò)虛擬的回環(huán)測(cè)試來(lái)檢測(cè)USB接口的工作狀態(tài)。

創(chuàng)新互聯(lián)建站主營(yíng)井岡山網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,App定制開(kāi)發(fā),井岡山h5小程序定制開(kāi)發(fā)搭建,井岡山網(wǎng)站營(yíng)銷(xiāo)推廣歡迎井岡山等地區(qū)企業(yè)咨詢(xún)

什么是Linux USB回環(huán)程序?

這種測(cè)試程序是在Linux系統(tǒng)上運(yùn)行的程序,使用USB端口的設(shè)備進(jìn)行回環(huán)測(cè)試。簡(jiǎn)單而言,就是把USB信號(hào)從輸出端口發(fā)送到輸入端口,再檢測(cè)信號(hào)是否成功地回到了輸出端口。這個(gè)模擬過(guò)程能夠反映出設(shè)備是否與USB接口正常通信。

如何安裝Linux USB回環(huán)程序?

為了運(yùn)行Linux USB回環(huán)測(cè)試,需要安裝必要的軟件包??梢酝ㄟ^(guò)以下命令安裝:sudo apt-get install uutils

安裝完成之后,輸入以下命令:lsu, 系統(tǒng)將會(huì)顯示USB總線(xiàn)上所有連接的設(shè)備,這樣就可以選擇需要測(cè)試的設(shè)備進(jìn)行uiotest。

如何運(yùn)行Linux USB回環(huán)程序?

運(yùn)行USB回環(huán)測(cè)試程序一般分為以下步驟:

1.打開(kāi)終端。

在終端中,輸入以下命令查看USB接口的名稱(chēng):

$ dmesg | grep USB

示例輸出:

[ 15.334060] u 1-1: new full-speed USB device number 9 using xhci_hcd

[ 15.458459] u 1-1: New USB device found, idVendor=045e, idProduct=07fd, bcdDevice=11.10

[ 15.458468] u 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0

[ 15.458473] u 1-1: Product: Microsoft? Basic Optical Mouse v2.0

[ 15.458478] u 1-1: Manufacturer: Microsoft

[ 15.468485] input: Microsoft Microsoft? Basic Optical Mouse v2.0 as /devices/pci0000:00/0000:00:14.0/u1/1-1/1-1:1.0/0003:045E:07FD.000C/input/input30

[ 15.469055] hid-generic 0003:045E:07FD.000C: input,hidraw1: USB HID v1.11 Mouse [Microsoft Microsoft? Basic Optical Mouse v2.0] on u-0000:00:14.0-1/input0

顯然,這里的USB接口名稱(chēng)是“/1-1”。在運(yùn)行回環(huán)測(cè)試程序之前,一定先要確認(rèn)要測(cè)試的設(shè)備是否已經(jīng)插入U(xiǎn)SB接口,接口進(jìn)行標(biāo)識(shí),這樣就可以執(zhí)行回環(huán)測(cè)試程序針對(duì)該設(shè)備進(jìn)行測(cè)試。

2.進(jìn)行回環(huán)測(cè)試。

在終端中,運(yùn)行以下命令可以將回環(huán)測(cè)試程序加載到系統(tǒng)中:

$ sudo modprobe g_hid

3.利用工具進(jìn)行測(cè)試USB接口的狀態(tài)。

現(xiàn)在可以使用系統(tǒng)工具測(cè)試USB接口的狀態(tài)。推薦使用以下命令:

$ sudo lsu -v -d VendorID:ProductID | egrep “^(Bus|Device) ” | awk ‘{print $2}’ | xargs -I{} sh -c ‘sudo ./uiotest -D /dev/bus/u/{}// -v -p -i -t 1 -w 5’

示例輸出:

Bus 001 Device 005: UIOTest SRL UIOTest device

UIOTest test starting on device /dev/bus/u/001/005

0 0 0 0 0

UIOTest test results: read=393236 write=393216

OK: USB transfer successfull

使用Linux USB回環(huán)程序進(jìn)行測(cè)試的優(yōu)點(diǎn)

1.高效。

使用Linux USB回環(huán)程序進(jìn)行測(cè)試的好處之一就是其高效性。測(cè)試程序中所有的信息都從一個(gè)USB接口經(jīng)過(guò),這意味著在將信息從一個(gè)USB接口發(fā)送到另一個(gè)USB接口的過(guò)程中,其傳輸速度非???。

2.精準(zhǔn)。

使用Linux USB回環(huán)程序進(jìn)行測(cè)試還有一個(gè)好處就是其精確性。該程序是開(kāi)源的,可以自定義各種參數(shù),以確保測(cè)試結(jié)果的準(zhǔn)確性。這些自定義參數(shù)包括傳輸速度、緩沖區(qū)大小等等。

3.方便。

使用Linux USB回環(huán)程序進(jìn)行測(cè)試還是相對(duì)簡(jiǎn)便的,因?yàn)槭褂脝蝹€(gè)命令即可運(yùn)行自定義參數(shù)測(cè)試。

結(jié)論

通過(guò)對(duì)Linux USB回環(huán)程序的介紹和使用方法的探討,相信讀者對(duì)于依賴(lài)于USB接口工作的設(shè)備的正確使用和維護(hù)有了更好的了解,同時(shí)也為L(zhǎng)inux系統(tǒng)下USB接口的回環(huán)測(cè)試提供了一種更為快捷的方式。知道Linux USB回環(huán)程序的使用方法,用戶(hù)可以自主根據(jù)USB接口的需要進(jìn)行詳細(xì)的測(cè)試,并能夠保障設(shè)備的正常使用,節(jié)省了許多維護(hù)成本。

相關(guān)問(wèn)題拓展閱讀:

  • 怎樣制作LINUX啟動(dòng)U盤(pán)
  • Linux用Ping命令測(cè)試本機(jī)回環(huán)地址

怎樣制作LINUX啟動(dòng)U盤(pán)

分類(lèi): 電腦/網(wǎng)絡(luò) >> 操作系統(tǒng)/系統(tǒng)故障

問(wèn)題描述:

我有一個(gè)U盤(pán),256M的,如和制作一個(gè)LINUX啟動(dòng)U盤(pán)??

解析:

U盤(pán)做Linux的啟動(dòng)盤(pán)

摘要

本文描述了如何在USB存儲(chǔ)設(shè)備上建立Linux啟動(dòng)系統(tǒng)的過(guò)程。

首先讓我們先了解一下LINUX下USB設(shè)備, Linux USB 驅(qū)動(dòng)程序有三種不同的 USB 主控制器選項(xiàng),這是因?yàn)樵谥靼搴?PCI 卡上有三種不同類(lèi)型的 USB 芯片?!盓HCI”驅(qū)動(dòng)程序設(shè)計(jì)成為實(shí)現(xiàn)新的高速型圓 USB 2.0 協(xié)議的芯片提供支持?!監(jiān)HCI”驅(qū)動(dòng)程序用來(lái)為非 PC 系統(tǒng)上的(以及帶有 SiS 和 ALi 芯片組的 PC 主板上的)USB 芯片提供支持。”UHCI”驅(qū)動(dòng)程序用來(lái)為大多數(shù)其它 PC 主板(包括 Intel 和 Via)上的 USB 實(shí)現(xiàn)提供支持。只需選擇與希望啟用的 USB 支持的類(lèi)型對(duì)應(yīng)的”?HCI”驅(qū)動(dòng)程序即可。

啟用了”USB support”和適當(dāng)?shù)摹?HCI”USB 主控制器驅(qū)動(dòng)程序后,使 USB 啟動(dòng)并運(yùn)行只需再進(jìn)行幾個(gè)步驟。應(yīng)該啟用”P(pán)reliminary USB device filesystem”,SCSI計(jì)算機(jī)標(biāo)準(zhǔn)接口,因?yàn)橥ǔN覀兊腢SB存儲(chǔ)設(shè)備,模擬為SCSI硬盤(pán)而進(jìn)行訪(fǎng)問(wèn)

一、關(guān)于內(nèi)核

u-storage模塊包括在內(nèi)卜旦塌核但是由于U盤(pán)的初始化過(guò)程比執(zhí)行/in/init慢,導(dǎo)致內(nèi)核已經(jīng)啟動(dòng)完成了,優(yōu)盤(pán)還沒(méi)有完成初始化工作,因此根文件系統(tǒng)沒(méi)有加載,這時(shí)執(zhí)行/in/init命令肯定不成功。所以要對(duì)系統(tǒng)內(nèi)核初始化代碼作修改如下:

/init/do_mounts.c

……

* Allow the user to distinguish beeen failed open

* and bad superblock on root device.

*/

– printk (“VFS: Cannot open root device “%s” or %s”,

+ printk (“VFS: Cannot open root device “%s” or %s,

retrying in 1 second.”, root_device_name, kdevname (ROOT_DEV));

– printk (“Please append a correct “root=” boot option”);

– panic(“VFS: Unable to mount root fs on %s”,

– kdevname(ROOT_DEV));

+ printk (“You may need to append a correct “root=” boot option”);

+ printk (“or wait for the root device to bee ready.”);

+

+ /* wait 1 second and try again,

+ * allowing time for hubs/devices to bee ready */

+ set_current_state(TASK_INTERRUPTIBLE);

+ schedule_timeout(HZ);

+ goto retry;

}

panic(“VFS: Unable to mount root fs on %s”, kdevname(ROOT_DEV));

out:

……

按照需要重新編譯內(nèi)核。

您也可以在啟動(dòng)內(nèi)核時(shí)加載initrd.img文件到內(nèi)存中,遲喚等待3秒使優(yōu)盤(pán)完成初始化工作,再執(zhí)行/in/init指令。

1、建立initrd.img文件

# mkdir -p /mnt/initrd

# cd /tmp

# mkinitrd /tmp/initrd.gz 2.4.20-u

2、解壓initrd.img文件,修改啟動(dòng)腳本linuxrc

# gunzip initrd.gz

# mount -o loop /tmp/initrd /mnt/initrd

# cp /in/busybox /mnt/initrd/bin

# cd /mnt/initrd/bin

# ln -s busybox sleep

# vi /mnt/initrd/linuxrc

加入如下內(nèi)容:

echo wait 3 seconds…..

/bin/sleep 3

3、重新生成initrd.img文件

由于缺省建立的initrd文件比較大(為4MB),為了加快優(yōu)盤(pán)的啟動(dòng),必須減小它。具體操作如下:

# mkdir -p /mnt/initrdu

# cd /tmp

# dd if =/dev/zero of= /tmp/initrdubs=1M count=1

# mke2fs -m 0 initrdu

# mount -o loop /tmp/initrdu/mnt/initrdu

# cp -a /mnt/initrd/* /mnt/initrdu

# umount /mnt/initrd

# umount /mnt/initrdu

# cd /tmp

# gzip -9 initrdu

# cp initrdu.gz /boot/initrd-2.4.20-u.img

二、建立優(yōu)盤(pán)啟動(dòng)配置與目錄結(jié)構(gòu)

(/dev, /proc, /bin, /etc, /lib, /usr, /tmp, /var)

1、將優(yōu)盤(pán)分成兩個(gè)分區(qū)

留給Linux分區(qū)容量大小完全取決于安裝哪些系統(tǒng)維護(hù)工具,結(jié)果如下:

# fdisk -l /dev/sda

Disk /dev/sda: 16 heads, 63 sectors, 126 cylinders

Units = cylinders of 1008 * 512 bytes

Device Boot Start End Blocks Id System

/dev/sda+ 6 FAT16

/dev/sda6 83 Linux

注意:如果需要使用優(yōu)盤(pán)引導(dǎo)Windows 98,扇區(qū)大小必須設(shè)置為63個(gè)扇區(qū),可以通過(guò)fdisk的x命令擴(kuò)展修改heads、sectors和cylinders參數(shù)。更好還是利用U盤(pán)相應(yīng)工具建立.

2、建立與生成ext2分區(qū)

# mke2fs -m 0 /dev/sda2

# mkdir -p /mnt/sda2

# mount /dev/sda2 /mnt/sda2

# cd /mnt/sda2

3、建立boot目錄

將編譯好的內(nèi)核與initrd.img文件拷貝到boot目錄、編譯好的模塊拷貝到lib/modules目錄,以及將/boot/grub的文件拷貝到boot目錄,編輯boot/grub/menu.lst文件,內(nèi)容如下:

timeout 10

color 0x17 0x70

default 0

title Windows 98

rootnoverify (hd0,0)

makeactive

chainloader +1

title GNU/Linux Redhat 8.0 (2.4.20-u)

root (hd0,1)

kernel /boot/bzImage ro root=/dev/sda2

initrd /boot/ initrd.img 如果沒(méi)有initrd.img,這句就不要了

安裝grub,具體操作如下:

grub>; root (hd1,1)

grub>; setup (hd1)

4、建立bin目錄

根據(jù)自工作的需要拷貝系統(tǒng)維護(hù)工具,如inod、fsck和mkdosfs等實(shí)用程序。

對(duì)于常用的工具,建議使用tinylogin tinylogin.busybox 或者busybox busybox,它們可以認(rèn)您節(jié)約不省的空間.

另外,如果使用bash,還必須編輯與裁減/etc/termcap及如下文件:

/bin/bash

/etc/termcap

/usr/share/terminfo/l/linux

/usr/share/terminfo/k/klone+acs

/usr/share/terminfo/k/klone+color

/usr/share/terminfo/k/klone+sgr

5、建立dev proc usrin目錄

使用cp -a命令拷貝常用的設(shè)備文件,包括console、tty1、tty2、tty3sda、sda1、sda2、hda、hdb和hda1等設(shè)備文件。如果您的內(nèi)核使用Devfs, 只要建立這個(gè)目錄即可.

建立proc usrin目錄,你了可以ln –s binin建立in的連接.

6、建立lib目錄

一定要注意使用ldd命令檢查那些共享庫(kù)文件,這些文件需要按照原來(lái)的路徑拷貝到lib目錄。

一般應(yīng)有如下文件:

/lib:

–rwxr–xr–x 1 root rootNov 1 15:39 ld–2.0.7.so

lrwxrwxrwx 1 root root 11 Nov 1 15:39 ld–linux.so.2 –>;

ld–2.0.7.so

–rwxr–xr–x 1 root rootNov 1 15:39 libc–2.0.7.so

lrwxrwxrwx 1 root root 13 Nov 1 15:39 libc.so.6 –>;

libc–2.0.7.so

lrwxrwxrwx 1 root root 17 Nov 1 15:39 lib_err.so.2 –>;

lib_err.so.2.0

–rwxr–xr–x 1 root root 6209 Nov 1 15:39 lib_err.so.2.0

–rwxr–xr–x 1 root rootNov 1 15:39 libcrypt–2.0.7.so

lrwxrwxrwx 1 root root 17 Nov 1 15:39 libcrypt.so.1 –>;

libcrypt–2.0.7.so

–rwxr–xr–x 1 root rootNov 1 15:39 libdl–2.0.7.so

lrwxrwxrwx 1 root root 14 Nov 1 15:39 libdl.so.2 –>;

libdl–2.0.7.so

lrwxrwxrwx 1 root root 14 Nov 1 15:39 libpam.so.0 –>;

libpam.so.0.64

–rwxr–xr–x 1 root rootNov 1 15:39 libpam.so.0.64

lrwxrwxrwx 1 root root 19 Nov 1 15:39 libpam_misc.so.0 –>;

libpam_misc.so.0.64

–rwxr–xr–x 1 root root 7086 Nov 1 15:39 libpam_misc.so.0.64

–r–xr–xr–x 1 root rootNov 1 15:39 libproc.so.1.2.6

lrwxrwxrwx 1 root root 19 Nov 1 15:39 libtermcap.so.2 –>;

libtermcap.so.2.0.8

–rwxr–xr–x 1 root rootNov 1 15:39 libtermcap.so.2.0.8

–rwxr–xr–x 1 root rootNov 1 15:39 libutil–2.0.7.so

lrwxrwxrwx 1 root root 16 Nov 1 15:39 libutil.so.1 –>;

libutil–2.0.7.so

drwx––x––x 3 root root 1024 Nov 1 15:39 modules

drwx––x––x 2 root root 1024 Nov 1 15:39 security

/lib/modules:

drwx––x––x 4 root root 1024 Nov 1 15:39 2.0.35

/lib/modules/2.0.35:

drwx––x––x 2 root root 1024 Nov 1 15:39 block

drwx––x––x 2 root root 1024 Nov 1 15:39 cdrom

/lib/modules/2.0.35/block:

drwx–––––– 1 root root 7156 Nov 1 15:39 loop.o

/lib/modules/2.0.35/cdrom:

drwx–––––– 1 root rootNov 1 15:39 cdu31a.o

/lib/security:

–rwx––x––x 1 root root 8771 Nov 1 15:39 pam_permit.so

三、建立配置文件

1、編輯etc/init.d/rcS ?文件名決定于etc/inittab

內(nèi)容如下:

#!/bin/sh

PATH=/in:/bin

export PATH

mount -n -t proc none /proc

umount /initrd

mount -n -o remount,rw /

mount -n -o remount,rw -t proc none /proc

ifconfig lo 127.0.0.1

hostname UBoot

2、編輯etc/fstab文件

內(nèi)容如下:

/dev/sda2 / ext2 defaults 1 1

none /proc proc defaults 0 0

3、建立etc/inittab文件,如果用busybox生成的init這個(gè)文件可以不要。

id:2:initdefault:

si::sysinit:/etc/rcS

1:2345:respawn:/in/getty 9600 tty1

2:23:respawn:/in/getty 9600 tty2

4、建立nsswitch.conf文件

passwd: files

shadow: files

group: files

hosts: files

services: files

neorks: files

protocols: files

rpc: files

ethers: files

masks: files

bootparams: files

automount: files

aliases: files

group: files

publickey: files

5、建立/etc/pam.conf文件

OTHER auth optional /lib/security/pam_permit.so

OTHER account optional /lib/security/pam_permit.so

OTHER password optional /lib/security/pam_permit.so

OTHER session optional /lib/security/pam_permit.so

Linux用Ping命令測(cè)試本機(jī)回環(huán)地址

1、首先ping一下回環(huán)地址。

2、再ping一下本機(jī)ip查看自己本機(jī)的網(wǎng)絡(luò)是否正確。

3、然棗陸塵后檢查對(duì)方網(wǎng)絡(luò)設(shè)置、防火墻、插件等等。

4、如果發(fā)現(xiàn)

丟包率

里有丟失

數(shù)據(jù)包

,可能是網(wǎng)絡(luò)、網(wǎng)線(xiàn)的原因。

5、ping配置選項(xiàng)ping-c6192.168.80.100(表示ping6次之后斷開(kāi))。

6、ping配置凳禪選項(xiàng)ping-s60000(悉攔更大65507)。

關(guān)于linux u回環(huán)程序的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。

創(chuàng)新互聯(lián)服務(wù)器托管擁有成都T3+級(jí)標(biāo)準(zhǔn)機(jī)房資源,具備完善的安防設(shè)施、三線(xiàn)及BGP網(wǎng)絡(luò)接入帶寬達(dá)10T,機(jī)柜接入千兆交換機(jī),能夠有效保證服務(wù)器托管業(yè)務(wù)安全、可靠、穩(wěn)定、高效運(yùn)行;創(chuàng)新互聯(lián)專(zhuān)注于成都服務(wù)器托管租用十余年,得到成都等地區(qū)行業(yè)客戶(hù)的一致認(rèn)可。


文章標(biāo)題:LinuxUSB回環(huán)程序:完美檢測(cè)USB接口工作狀態(tài)(linuxu回環(huán)程序)
網(wǎng)站路徑:http://m.5511xx.com/article/dhedeih.html