私はデバイス、カスタムmp3プレーヤーを持っており、pidとvidはa011:a011とマークされています。
情報
usb 1-1.1: new high-speed USB device number 4 using ehci-pci
usb 1-1.1: New USB device found, idVendor=a011, idProduct=a011
usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=5
usb 1-1.1: Product: Custom-Mp3
usb 1-1.1: SerialNumber: 123456789abcdef
usb 1-1.1: USB disconnect, device number 4
usb 3-3: new high-speed USB device number 2 using xhci_hcd
usb 3-3: New USB device found, idVendor=a011, idProduct=a011
usb 3-3: New USB device strings: Mfr=1, Product=2, SerialNumber=5
usb 3-3: Product: Custom-Mp3
usb 3-3: SerialNumber: 123456789abcdef
一般的な大容量記憶装置ドライバを選択して、Windows 7でこのデバイスに接続できます。読み書き可能なfat32パーティションがあります。
私のシステムはUbuntu 14です。すべてが正常です。 USBサムドライブを接続すると、自動的にドライバがロードされ、/dev/sdX
ポイントが作成されます。
このMP3プレーヤーをLinuxコンピュータに接続するには?そのポイントを作成できる場合は、インストール/dev/sdX
できます。
私はmodprobeを読み、使用して1つを作成しようとしましたが、/etc/udev/rules.d/80-mp3_a011.rules
まだクリックしていません。
まず、コマンドラインで一度接続したいと思います。
次に接続するたびに接続したいと思います。
最後に、この情報を使用して、組み込みシステムで使用されるmdevのルールを作成します。
ベストアンサー1
2番目の部分は働いた。
「次は接続するたびに接続したい」
udev ルールは次の場所に作成されます。
sudo vi /etc/udev/rules.d/80-mp3_a011.rules
この情報を追加するには、単にmodprobes usb-storageを追加し、私のpid:vidをusb-storage new_idに追加するだけです。
ACTION=="add", ATTRS{idVendor}=="a010", ATTRS{idProduct}=="a010", RUN+="/sbin/modprobe usb-storage" RUN+="/bin/sh -c 'echo a011 a011 > /sys/bus/usb/drivers/usb-storage/new_id'"
udevを再起動してください
sudo /etc/init.d/udev restart
これで、デバイスを接続すると、他のUSB大容量ストレージデバイスのように扱われます。
タスクの最初の部分:
「まずコマンドラインで接続したい」
sudo echo a011 a011 > /sys/bus/usb/drivers/usb-storage/new_id
したいいえsudo は、new_id ファイルや同様のものではなく、echo コマンドに適用されるために機能します。
まず、ルートシェルに変更してから、PID:VIDをnew_idに追加します。
sudo su
echo a011 a011 > /sys/bus/usb/drivers/usb-storage/new_id