新聞中心
USB(Universal Serial Bus)是一種廣泛應(yīng)用于計(jì)算機(jī)及其他電子設(shè)備中的串口總線。USB的出現(xiàn)推動(dòng)了PC周邊設(shè)備市場的快速發(fā)展,同時(shí)也讓人們的生活更加便捷。然而,隨著USB設(shè)備的不斷增多,設(shè)備之間的端口映射會發(fā)生變化,使得設(shè)備無法正確識別,從而影響其正常使用。為了解決這一問題,Linux下提供了USB固定端口設(shè)置,本文將對其實(shí)現(xiàn)方法進(jì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端口編號
在Linux系統(tǒng)下,USB總線上的每個(gè)設(shè)備都會被分配一個(gè)唯一的端口號。USB總線上的端口通常被命名為“/dev/u/X”,其中X表示端口號。例如,之一個(gè)插入的USB設(shè)備通常被分配為“/dev/u/1”,第二個(gè)則為“/dev/u/2”,以此類推。
二、USB固定端口設(shè)置
USB固定端口設(shè)置是指將USB設(shè)備與特定的USB端口相對應(yīng),從而在設(shè)備斷開重連或系統(tǒng)重啟后,可以保持相同的端口分配。這可以避免因?yàn)槎丝谟成渥兓斐傻脑O(shè)備無法識別問題,從而提高設(shè)備的可靠性。
在Linux下,可以通過udev規(guī)則進(jìn)行USB固定端口設(shè)置。udev是Linux系統(tǒng)中處理硬件設(shè)備的管理程序,它與kernel緊密結(jié)合,可以動(dòng)態(tài)地對設(shè)備進(jìn)行管理。在udev中,可以針對特定的USB設(shè)備,設(shè)置對應(yīng)的USB端口號。
三、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è)備所處的總線及端口號。
2. 編寫udev規(guī)則
在終端中輸入命令“sudo nano /etc/udev/rules.d/99-u.rules”,創(chuàng)建udev規(guī)則文件。
$ sudo nano /etc/udev/rules.d/99-u.rules
按照以下格式編寫規(guī)則,其中,之一行為規(guī)則說明,第二行為匹配USB設(shè)備的屬性,第三行為對應(yīng)的USB端口號。
# 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”命令中可以看到),匹配到后,會將其命名為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ù)測性,提高設(shè)備的可靠性。在Linux系統(tǒng)下,可以通過udev規(guī)則進(jìn)行USB固定端口設(shè)置,具體實(shí)現(xiàn)步驟包括查看USB設(shè)備信息、編寫udev規(guī)則以及重啟udev服務(wù)。通過這些簡單的步驟,可以方便地對USB設(shè)備進(jìn)行端口固定設(shè)置,提高設(shè)備的可靠性和穩(wěn)定性。
相關(guān)問題拓展閱讀:
- Linux下如何掛載USB設(shè)備
Linux下如何掛載USB設(shè)備
注意要掛載U盤需要有管理員的權(quán)限。
切換成管理員,輸入:
su root
然后輸入管理員密數(shù)橘碼,進(jìn)行密碼認(rèn)證;
成功后,先在 /mnt 下建立一個(gè)名叫USB的文件夾,文件夾名稱隨意:
mkdir /mnt/USB
然后將U盤插入電腦的USB接口,再輸入:
fdisk –l
查看一下磁盤分區(qū)的變化情況,我們可以在下圖中看到多出了一個(gè) /dev/sdb1 的分區(qū),這個(gè)就是剛才插入的U盤設(shè)備,當(dāng)然在不銀檔同的系統(tǒng)環(huán)境顯示的U盤設(shè)備名稱有所不同;
掛載成功后,我們查看一下U盤里的文件:
好吧,現(xiàn)在我們開始掛載U盤設(shè)備,
輸入:
mount –t vfat /dev/sdb1 /mnt/USB
ls –la /mnt/USB
創(chuàng)建一個(gè)文件夾試試,我們創(chuàng)建一個(gè)叫my-files的文件夾,然后再看看U盤的文件夾:
mkdir /mnt/USB/my-files
我們可以看到U盤里多出了一個(gè)my-files的文件夾,說明掛載U盤成功,而且創(chuàng)建文件夾也成功。
我們往my-files文件夾里寫入一個(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)完成對U盤的鋒畢亂操作之后,我們需要用umount 來卸載它,注意:千萬記住不要直接拔下U盤,否則有可能會對U盤造成損壞。
umount /mnt/USB
最后再插下U盤就完成了整個(gè)掛載U盤的過程了。如有不對或者不合理的地方歡迎大家斧正。
成功后,先在 /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)頁設(shè)計(jì),1500元定制網(wǎng)站優(yōu)化全包,先排名后付費(fèi),已為上千家服務(wù),聯(lián)系電話:13518219792
分享標(biāo)題:Linux下USB固定端口設(shè)置實(shí)現(xiàn)簡介(linuxu固定端口)
當(dāng)前URL:http://www.dlmjj.cn/article/cosjdcj.html


咨詢
建站咨詢
