新聞中心
USB(Universal Serial Bus)是一種廣泛應(yīng)用于計(jì)算機(jī)及其他電子設(shè)備中的串口總線。USB的出現(xiàn)推動(dòng)了PC周邊設(shè)備市場(chǎng)的快速發(fā)展,同時(shí)也讓人們的生活更加便捷。然而,隨著USB設(shè)備的不斷增多,設(shè)備之間的端口映射會(huì)發(fā)生變化,使得設(shè)備無(wú)法正確識(shí)別,從而影響其正常使用。為了解決這一問(wèn)題,Linux下提供了USB固定端口設(shè)置,本文將對(duì)其實(shí)現(xiàn)方法進(jìn)行簡(jiǎn)單介紹。

成都創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司是一家服務(wù)多年做網(wǎng)站建設(shè)策劃設(shè)計(jì)制作的公司,為廣大用戶提供了成都做網(wǎng)站、成都網(wǎng)站制作,成都網(wǎng)站設(shè)計(jì),1元廣告,成都做網(wǎng)站選成都創(chuàng)新互聯(lián),貼合企業(yè)需求,高性價(jià)比,滿足客戶不同層次的需求一站式服務(wù)歡迎致電。
一、USB端口編號(hào)
在Linux系統(tǒng)下,USB總線上的每個(gè)設(shè)備都會(huì)被分配一個(gè)唯一的端口號(hào)。USB總線上的端口通常被命名為“/dev/u/X”,其中X表示端口號(hào)。例如,之一個(gè)插入的USB設(shè)備通常被分配為“/dev/u/1”,第二個(gè)則為“/dev/u/2”,以此類推。
二、USB固定端口設(shè)置
USB固定端口設(shè)置是指將USB設(shè)備與特定的USB端口相對(duì)應(yīng),從而在設(shè)備斷開(kāi)重連或系統(tǒng)重啟后,可以保持相同的端口分配。這可以避免因?yàn)槎丝谟成渥兓斐傻脑O(shè)備無(wú)法識(shí)別問(wèn)題,從而提高設(shè)備的可靠性。
在Linux下,可以通過(guò)udev規(guī)則進(jìn)行USB固定端口設(shè)置。udev是Linux系統(tǒng)中處理硬件設(shè)備的管理程序,它與kernel緊密結(jié)合,可以動(dòng)態(tài)地對(duì)設(shè)備進(jìn)行管理。在udev中,可以針對(duì)特定的USB設(shè)備,設(shè)置對(duì)應(yīng)的USB端口號(hào)。
三、USB固定端口設(shè)置實(shí)現(xiàn)步驟
1. 查看USB設(shè)備信息
在終端中輸入命令“l(fā)su -t”,可以查看系統(tǒng)中所有USB設(shè)備的信息及其連接關(guān)系。
$ lsu -t
/: Bus 02.Port 1: Dev 1, Class=root\_hub, Driver=ehci-pci/2p, 480M
|__ Port 1: Dev 2, If 0, Class=Video, Driver=uvcvideo, 480M
|__ Port 1: Dev 2, If 1, Class=Video, Driver=uvcvideo, 480M
/: Bus 01.Port 1: Dev 1, Class=root\_hub, Driver=ehci-pci/2p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 2: Dev 9, If 1, Class=Wireless, Driver=uhid, 12M
|__ Port 2: Dev 9, If 0, Class=Wireless, Driver=uhid, 12M
|__ Port 3: Dev 10, If 0, Class=Storage, Driver=u-storage, 480M
|__ Port 4: Dev 11, If 0, Class=Human Interface Device, Driver=uhid, 1.5M
可以看到,在當(dāng)前的系統(tǒng)中有兩個(gè)USB總線(Bus 01和Bus 02),在各自的總線上都有不同的端口,每個(gè)端口下可能有一個(gè)或多個(gè)設(shè)備。根據(jù)這個(gè)信息,可以確定要設(shè)置固定端口的USB設(shè)備所處的總線及端口號(hào)。
2. 編寫(xiě)udev規(guī)則
在終端中輸入命令“sudo nano /etc/udev/rules.d/99-u.rules”,創(chuàng)建udev規(guī)則文件。
$ sudo nano /etc/udev/rules.d/99-u.rules
按照以下格式編寫(xiě)規(guī)則,其中,之一行為規(guī)則說(shuō)明,第二行為匹配USB設(shè)備的屬性,第三行為對(duì)應(yīng)的USB端口號(hào)。
# USB Device rules
SUBSYSTEMS==”u”, ATTRS{idVendor}==”0403″, ATTRS{idProduct}==”6015″, SYMLINK+=”ttyu0″, MODE=”0666″, GROUP=”dialout”, ENV{ID_SERIAL_SHORT}=”0602″
KERNEL==”1-1.1.1″, SYSFS{idVendor}==”0403″, SYSFS{idProduct}==”6015″, NAME=”ttyUSB0″, MODE=”0666″, GROUP=”dialout”
其中,之一行可省略,只是為了方便管理。
ATTRS{idVendor}和ATTRS{idProduct}是USB設(shè)備的廠商ID和產(chǎn)品ID??梢允褂妹睢發(fā)su -v”查看USB設(shè)備的詳細(xì)信息,從中獲取相關(guān)的信息。
第二種方式的規(guī)則匹配的是USB端口的屬性。在例子中,1-1.1.1表示USB總線1上的之一個(gè)端口下的之一個(gè)設(shè)備(在“l(fā)su -t”命令中可以看到),匹配到后,會(huì)將其命名為ttyUSB0端口,并設(shè)置相應(yīng)的權(quán)限和分組。
3. 重啟udev服務(wù)
在終端中輸入命令“sudo service udev restart”,重啟udev服務(wù),讓新的udev規(guī)則生效。
$ sudo service udev restart
至此,USB固定端口設(shè)置已經(jīng)完成。
四、
USB固定端口設(shè)置可以避免USB設(shè)備由于端口映射變化而產(chǎn)生的不可預(yù)測(cè)性,提高設(shè)備的可靠性。在Linux系統(tǒng)下,可以通過(guò)udev規(guī)則進(jìn)行USB固定端口設(shè)置,具體實(shí)現(xiàn)步驟包括查看USB設(shè)備信息、編寫(xiě)udev規(guī)則以及重啟udev服務(wù)。通過(guò)這些簡(jiǎn)單的步驟,可以方便地對(duì)USB設(shè)備進(jìn)行端口固定設(shè)置,提高設(shè)備的可靠性和穩(wěn)定性。
相關(guān)問(wèn)題拓展閱讀:
- Linux下如何掛載USB設(shè)備
Linux下如何掛載USB設(shè)備
注意要掛載U盤(pán)需要有管理員的權(quán)限。
切換成管理員,輸入:
su root
然后輸入管理員密數(shù)橘碼,進(jìn)行密碼認(rèn)證;
成功后,先在 /mnt 下建立一個(gè)名叫USB的文件夾,文件夾名稱隨意:
mkdir /mnt/USB
然后將U盤(pán)插入電腦的USB接口,再輸入:
fdisk –l
查看一下磁盤(pán)分區(qū)的變化情況,我們可以在下圖中看到多出了一個(gè) /dev/sdb1 的分區(qū),這個(gè)就是剛才插入的U盤(pán)設(shè)備,當(dāng)然在不銀檔同的系統(tǒng)環(huán)境顯示的U盤(pán)設(shè)備名稱有所不同;
掛載成功后,我們查看一下U盤(pán)里的文件:
好吧,現(xiàn)在我們開(kāi)始掛載U盤(pán)設(shè)備,
輸入:
mount –t vfat /dev/sdb1 /mnt/USB
ls –la /mnt/USB
創(chuàng)建一個(gè)文件夾試試,我們創(chuàng)建一個(gè)叫my-files的文件夾,然后再看看U盤(pán)的文件夾:
mkdir /mnt/USB/my-files
我們可以看到U盤(pán)里多出了一個(gè)my-files的文件夾,說(shuō)明掛載U盤(pán)成功,而且創(chuàng)建文件夾也成功。
我們往my-files文件夾里寫(xiě)入一個(gè)文件dir-out.txt,再查看一下這個(gè)文件的內(nèi)容:
dir / > /mnt/USB/my-files/dir-out.txt
cat /mnt/USB/my-files/dir-out.txt
當(dāng)完成對(duì)U盤(pán)的鋒畢亂操作之后,我們需要用umount 來(lái)卸載它,注意:千萬(wàn)記住不要直接拔下U盤(pán),否則有可能會(huì)對(duì)U盤(pán)造成損壞。
umount /mnt/USB
最后再插下U盤(pán)就完成了整個(gè)掛載U盤(pán)的過(guò)程了。如有不對(duì)或者不合理的地方歡迎大家斧正。
成功后,先在 /mnt 下建立一個(gè)名叫USB的文件夾,文件夾名稱隨意:
mkdir /mnt/USB
關(guān)于linux u 固定端口的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
創(chuàng)新互聯(lián)網(wǎng)絡(luò)推廣網(wǎng)站建設(shè),網(wǎng)站設(shè)計(jì),網(wǎng)站建設(shè)公司,網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì),1500元定制網(wǎng)站優(yōu)化全包,先排名后付費(fèi),已為上千家服務(wù),聯(lián)系電話:13518219792
分享標(biāo)題:Linux下USB固定端口設(shè)置實(shí)現(xiàn)簡(jiǎn)介(linuxu固定端口)
標(biāo)題路徑:http://m.5511xx.com/article/cosjdcj.html


咨詢
建站咨詢
