今回は、NWエンジニアの方がよく利用されている、シリアルコンソールケーブルをGentooで有効にしてみたいと思います。NW機器の設定を行う際に利用する青いきしめんみたいなやつですね。
↓のリンクにあるFTDI製のコンソールケーブルをUSBポートに差してもデフォルトでうまく認識してくれなかったので、ドライバを有功にしてNW機器に接続するまでのメモです。
/dev/配下を調べてデバイスファイルがあるか確認する
まずはじめに、コンソールケーブルをUSBポートに接続した後、デバイスを認識しているかを確認します。うまく認識されれば、他の方のLinux環境だと /dev/ttyUSB0 として認識してくれる模様。初期状態では差しても以下のとおり認識してくれませんでした。また、dmesgコマンドを使ってUSBポートに差したときにログを見ると、ここにも ttyUSB0 が有効になったログは流れていませんでした。
hiro@hiro-gentoo ~ $ ls -la /dev/ | grep -i usb
hiro@hiro-gentoo ~ $
ドライバを有効にする
今回は以下の参考サイトにあるように、 「USB Serial Converter support」の項目の中に有効にしたい「FTDI」のドライバがありそうです。/usr/src/linux 配下で 「make menuconfig」を実行して探していきます。
最終的に「USB FTDI Single Port Serial Driver」を「M」にして有効にします。ちなみに、make menuconfigで「M」がモジュールで、「*」がカーネルに組み込まれるようです。
https://wiki.gentoo.org/wiki/Kernel/Configuration/ja




モジュールとして有効化するので、module installまででいいんかな?
ちょっと面倒くさくて、いつも通りやってますが初期RAM生成等は不要かもです。
make -j17
make modules_install
make install
genkernel --install initramfs
grub-mkconfig -o /boot/grub/grub.cfg
reboot
NW機器に接続する
以下のようにscreenコマンドを利用して接続しました。うまく接続できてるるようです。
hiro-gentoo ~ # screen /dev/ttyUSB0
Password:
普段はMac book proから同様にscreenコマンドを利用してるのですが、充電忘れなどで使いたいときに使えない状況があったので、デスクトップからも接続出きるようにしておきました。とは言っても、あまりいじることはないのですが。
ちゃんとNW機器も設定できるようになってNW弱者を卒業したい。
それではまた!!
メモ
ドライバを有効にしたあと以下のようにdmesgが流れます。うまくいってるかどうかを確認する手段になるかなと思います。
[ 2773.761918] usb 1-6: USB disconnect, device number 6
[ 2773.762113] ftdi_sio ttyUSB0: FTDI USB Serial Device converter now disconnected from ttyUSB0
[ 2773.762139] ftdi_sio 1-6:1.0: device disconnected
[ 2775.079627] usb 1-5: new full-speed USB device number 7 using xhci_hcd
[ 2775.269963] usb 1-5: New USB device found, idVendor=0403, idProduct=6001, bcdDevice= 6.00
[ 2775.269964] usb 1-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 2775.269965] usb 1-5: Product: FT232R USB UART
[ 2775.269965] usb 1-5: Manufacturer: FTDI
[ 2775.269966] usb 1-5: SerialNumber: A9GIVZWP
[ 2775.273310] ftdi_sio 1-5:1.0: FTDI USB Serial Device converter detected
[ 2775.273321] usb 1-5: Detected FT232RL
[ 2775.274193] usb 1-5: FTDI USB Serial Device converter now attached to ttyUSB0
また、lsmodをすると今回有効にしたFTDIのモジュールが読み込まれてるかが分かります。「ftdi_sio」
hiro-gentoo ~ # lsmod | grep -i usb
usbserial 28672 1 ftdi_sio
usb_storage 57344 0
usbhid 32768 0
usbcore 184320 13 ftdi_sio,usbserial,xhci_hcd,ohci_hcd,ehci_pci,sl811_hcd,usbhid,usb_storage,ehci_hcd,xhci_pci,ohci_pci,xhci_plat_hcd,uhci_hcd
usb_common 16384 1 usbcore
hiro-gentoo ~ #