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

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

新聞中心

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

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

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

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

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

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

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

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

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

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

1.打開終端。

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

$ 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接口名稱是“/1-1”。在運行回環(huán)測試程序之前,一定先要確認要測試的設(shè)備是否已經(jīng)插入USB接口,接口進行標(biāo)識,這樣就可以執(zhí)行回環(huán)測試程序針對該設(shè)備進行測試。

2.進行回環(huán)測試。

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

$ sudo modprobe g_hid

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

現(xiàn)在可以使用系統(tǒng)工具測試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)程序進行測試的優(yōu)點

1.高效。

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

2.精準(zhǔn)。

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

3.方便。

使用Linux USB回環(huán)程序進行測試還是相對簡便的,因為使用單個命令即可運行自定義參數(shù)測試。

結(jié)論

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

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

  • 怎樣制作LINUX啟動U盤
  • Linux用Ping命令測試本機回環(huán)地址

怎樣制作LINUX啟動U盤

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

問題描述:

我有一個U盤,256M的,如和制作一個LINUX啟動U盤??

解析:

U盤做Linux的啟動盤

摘要

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

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

啟用了”USB support”和適當(dāng)?shù)摹?HCI”USB 主控制器驅(qū)動程序后,使 USB 啟動并運行只需再進行幾個步驟。應(yīng)該啟用”Preliminary USB device filesystem”,SCSI計算機標(biāo)準(zhǔn)接口,因為通常我們的USB存儲設(shè)備,模擬為SCSI硬盤而進行訪問

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

u-storage模塊包括在內(nèi)卜旦塌核但是由于U盤的初始化過程比執(zhí)行/in/init慢,導(dǎo)致內(nèi)核已經(jīng)啟動完成了,優(yōu)盤還沒有完成初始化工作,因此根文件系統(tǒng)沒有加載,這時執(zhí)行/in/init命令肯定不成功。所以要對系統(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)核。

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

1、建立initrd.img文件

# mkdir -p /mnt/initrd

# cd /tmp

# mkinitrd /tmp/initrd.gz 2.4.20-u

2、解壓initrd.img文件,修改啟動腳本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)盤的啟動,必須減小它。具體操作如下:

# 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)盤啟動配置與目錄結(jié)構(gòu)

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

1、將優(yōu)盤分成兩個分區(qū)

留給Linux分區(qū)容量大小完全取決于安裝哪些系統(tǒng)維護工具,結(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)盤引導(dǎo)Windows 98,扇區(qū)大小必須設(shè)置為63個扇區(qū),可以通過fdisk的x命令擴展修改heads、sectors和cylinders參數(shù)。更好還是利用U盤相應(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 如果沒有initrd.img,這句就不要了

安裝grub,具體操作如下:

grub>; root (hd1,1)

grub>; setup (hd1)

4、建立bin目錄

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

對于常用的工具,建議使用tinylogin tinylogin.busybox 或者busybox busybox,它們可以認您節(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, 只要建立這個目錄即可.

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

6、建立lib目錄

一定要注意使用ldd命令檢查那些共享庫文件,這些文件需要按照原來的路徑拷貝到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這個文件可以不要。

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命令測試本機回環(huán)地址

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

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

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

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

丟包率

里有丟失

數(shù)據(jù)包

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

5、ping配置選項ping-c6192.168.80.100(表示ping6次之后斷開)。

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

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

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


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