Category: Computer

D-Link DWA-171 ใช้กับ Linux

ตอนนี้เขียนสั้นๆ นะ พอดีว่าไปซื้อ DWA-171 จะเอามาใช้กับเครื่อง Macbook Pro ไหนๆ แล้วก็เลยเอามาลองกับ Ubuntu ผลคือ Ubuntu ไม่มี driver มาให้ต้องหามาลงเอง บนเว็บ D-Link ก็มีแต่ของ kernel รุ่นเก่า ใช้กับ Ubuntu 18.04 LTS ไม่ได้ (kernel >= 4.15) สรุปไปได้ driver มาจากที่ https://github.com/uzh-rpg/rpg_dwa171_wifidongle build ตามวิธีในนั้นได้เลย

Huawei E303 (True) กับ Raspberry Pi

ตอนนี้จะอธิบายถึงวิธีการทำให้ Huawei E303 aircard ตัวที่อยู่ในรูปใช้งานได้กับ Raspberry Pi เริ่มเลย Pi ที่ใช้เป็นรู่น Pi3 B+ และใช้ Raspbian Stretch 2019-04 เมื่อเสียบตัว aircard เข้ากับ Pi มันจะเห็นเป็น Network Card และจะมี network interface ใหม่ชื่อ wwan0 โผล่ขึ้นมา wwan0 ได้รับค่า IP address ในวง 169.254.169.0/16 ไฟที่ตัว aircard ยังกระพริบอยู่ แปลว่าไม่ได้เชื่อม data connection กับโครงข่าย วิธีการทำให้ aircard ใช้งานได้ ขั้นตอนแรก ถ้า aircard ยังเสียบอยู่กับ Pi ให้ดึงออกก่อน จากนั้นติดตั้ง modemmanager modem-manager-gui network-manager

ใช้ xbox 360 controller กับ Python

พอดีว่าจะลองใช้อุปกรณ์พวก gamepad มาควบคุมการทำงานของโปรแกรมที่ทำงานบน Linux อาจจะใช้ PC หรือ Pi ค่อยดูอีกที ภาษาหลักที่จะเอามาใช้งานคงเป็น python ลองหาวิธีดูก็พบว่าที 2 ทางเลือกที่ดูดี คือใช้ Module inputs หรือใช้โมดูล xbox360controller ซึ่ง xbox360controller ดูจะเรียกใช้ง่ายกว่า เพราะมี eventloop และ callback มาให้เลย ลองกับ gamepad ตัวนี้ (Signo GP-690) เมื่อเสียบกับเครื่องคอมพิวเตอร์จะเห็นเป็น Xbox 360 Controller รีวิว https://www.youtube.com/watch?v=Edf8XsGBNJI ตัวอย่างโปรแกรมที่ทดสอบการใช้งานของทุกปุ่มบน gamepad รายชื่อปุ่มต่างๆ ที่เรียกใช้งานได้ >>> controller.info()Microsoft X-Box 360 pad at index 0Axes: 5     axis_l     axis_r     hat     trigger_l    

OpenVPN access server using Raspberry Pi

พอดีว่ามีความจำเป็นต้องทำช่องทางเข้าใช้งาน network ที่บ้านเวลาอยู่ข้างนอก โดยใช้งานผ่าน 3G/4G ตอนแรกที่ดูไว้คือทำ L2TP/IPsec VPN ด้วย Mikrotik Routerboard แต่เนื่องจาก L2TP/IPsec จำเป็นต้องใช้ TCP port อย่างน้อย 3 port และเปลี่ยนเบอร์ port ไม่ได้ด้วย ทำให้ solution นี้ตกไป เพราะว่าเน็ตที่บ้านใช้ AIS Fibre ซึ่งเขาทำ CGNAT บน IPv4 และให้ dynamic DNS service มาแบบที่เปลี่ยนเลข port ไม่ ได้ (thddns.net) ด้วยเหตุนี้เลยต้องมองไปที่ SSL VPN แทน เพราะมันจะใช้แค่ port เดียว และเลือกเบอร์ port ได้ ซึ่ง OpenVPN เป็น software