in Blog

แก้ปัญหาชิป CH340 บน Raspbian

อุปกรณ์ที่มาจากจีนส่วนใหญ่จะลดต้นทุนชิปตัวนึงที่ทำหน้าที่เป็น USB to Serial ซึ่งเจ้าชิปตัวนี้คือ CH340 เนื่องจากต้นทุนที่มีราคาถูกมากๆ ทำให้อุปกรณที่มาจากจีนใช้ชิปตัวนี้กันอย่างแพร่หลาย ปัญหามาอยู่ที่คนใช้เพราะต้องมึนงงกับเรื่อง driver ทุกครั้งไป บน Windows ก็แก้ไขง่ายหน่อย แต่บน Mac OS และ Linux อย่าง Raspbian ก็ต้องออกแรงกันบ้าง แต่โชคดีที่เราไม่ต้อง compile kernel module ของ CH340 กันใหม่ :)

ใน kernel driver ที่มากับ Raspbian มีมาให้แล้ว เพียงแค่สั่ง install kernel module เพิ่มเติมเท่านั้น มาลองดูกันก่อนว่ามีไฟล์จริงไหม ลอง ls ดูที่ /lib/modules/$(uname -r)/kernel/drivers/usb/serial เราจะพบว่ามี module usbserial และ ch341 ด้วย

เปลี่ยน directory ไปที่ /lib/modules/$(uname -r)/kernel/drivers/usb/serial แลัวสั่ง install module ได้เลย

cd /lib/modules/$(uname -r)/kernel/drivers/usb/serial

sudo insmod usbserial.ko

sudo insmod ch341.ko

ลอง lsmod ดูจะพบว่า kernel module ถูกโหลดเข้าไปแล้ว