วันพุธที่ 23 กุมภาพันธ์ พ.ศ. 2554

Bluetooth USB Adapter กับ FreeBSD 8.1 (ตอนที่ 1)

     ก็เนื่องมาจาก อยากลองใช้ Bluetooth USB Adapter กับ FreeBSD จริงๆสักที (เห็น Ubuntu มันทำได้ง่ายๆ)ก็ลองค้นหาวิธีจาก Google ก็ชักเข้าเค้า...
     อุปกรณ์ของผมคือ Bluetooth USB Adapter รุ่น HK-760 Version 2.0 และ NoteBook Compaq Presario M2000 เจ้าเก่า กับ Samsung Star GT-S5233S
Bluetooth USB รุ่น HK-760 Version 2.0
     ขั้นแรกสุด ก็ต้องLoad module Driver ของ bluetooth usb ก่อนดังนี้
-แก้ไข File /boot/loader.conf ด้วย vi
%sudo vi /boot/loader.conf
 เลื่อน cursor ไปบรรทัดล่างสุด กด "o" เพื่อเพิ่มบรรทัดนี้เพิ่มเข้าไป
ng_ubt_load="YES"
 เสร็จแล้ว กด Esc 1ครั้ง แล้วบันทึกโดย พิมพ์ :wq ก็เป็นอันเรียบร้อย แต่ต้องสั่ง Rebootก่อนจึงจะมีผล ถ้าต้องการให้มีผลทันที ต้องสั่ง Load module ของ Driver นี้โดยสั่งดังนี้
#kldload ng_ubt
     จากนั้น ก็เสียบ Bluetooth USB Dongle เพื่อทดสอบกันเลย ซึ่งปกติเมื่อเสียบอุปกรณ์ก็มักจะมีข้อความบางอย่างขึ้นมาในxterm เพื่อบอกว่า FreeBSD รู้จักอุปกรณ์นี้นะ แต่ของผมไม่ยักมีแฮะ แต่ไม่เป็นไร ลองทำขั้นตอนถัดไป...
     ขั้นต่อไปคือ สั่ง run script สำหรับ start bluetooth ดังนี้(เป็น root ก่อนนะครับ)
#/etc/rc.d/bluetooth start ubt0
      ก็จะพบข้อความแจ้งรายระเอียดของอุปกรณ์อีกครั้ง เช่น BD_ADDR และอื่นๆอีกมากมาย แต่ของผมก็ไม่มีข้อความอะไรแจ้งเลยเหมือนเดิม (เฮ้อ... ชักถอดใจซะแล้ว..)
     ขั้นต่อไปคือ ลองเปิดBluetooth ในโทรศัพท์มือถือดู(Bluetooth On)เพื่อใช้ทดสอบว่าอุปกรณ์ของเราทำงานจริงหรือไม่ จากนั้น ก็ลองใช้คำสั่งทดสอบหาดูว่าพบโทรศัพท์รึปล่าว ดังนี้...
%hccontrol -n ubt0hci inquiry
 ถ้าเจอ ก็จะพบข้อความคล้ายๆอย่างนี้...
 
% hccontrol -n ubt0hci inquiry
Inquiry result, num_responses=1
Inquiry result #0
       BD_ADDR: 00:35:77:8a:55:ee
       Page Scan Rep. Mode: 0x1
       Page Scan Period Mode: 00
       Page Scan Mode: 00
       Class: 52:02:04
       Clock offset: 0x78ef
Inquiry complete. Status: No error [00]

      แต่จะใช่โทรศัพท์เราอ๊ะป่าว ก็ต้องลองถามดูต่ออีก โดยเอาค่า BD_ADDR: ไปถามอีก ดังนี้...
%hccontrol -n ubt0hci remote_name_request 00:35:77:8a:55:ee
 ก็จะเจอคำตอบคล้ายๆยังงี้...
BD_ADDR: 00:35:77:8a:55:ee
Name: GT-S5233S

     นั่นคือ ชื่อของโทรศัพท์ของเรานั่นเอง อย่างงี้ แสดงว่า Work!!
และเมื่อลองใช้โทรศัพท์ค้นหา Computer ของเรา ก็จะเจอรายชื่ออุปกรณ์ ชื่อ hostname(ubt0) ของเรา เช่น m2000.rspg (ubt0)

     คงต้องไปต่อกัน ตอนที่ 2 กันต่อนะครับ จะได้ไม่ยาวเกินไป แล้วมาลุยกันต่อนะครับ

วันพฤหัสบดีที่ 17 กุมภาพันธ์ พ.ศ. 2554

กู้ไฟล์ที่เผลอลบไปบน FreeBSD ด้วย testdisk (Data Recovery On FreeBSD with testdisk)

     2-3วันก่อน เผลอลบไฟล์ผิดตัวไป ก็เลยนั่งเหงื่อตก เพราะไม่รู้จะกู้กลับมายังไงดี ไม่เคยทำซะด้วย เลยตั้งสติ แล้วรีบถามพี่google เพื่อนเก่าโดยด่วน ก็พบคำตอบน่าสนใจ นั่นคือ TestDisk นั่นเอง
     สำหรับ TestDisk นั้น มีทั้ง version บน dos, windows , linux, FreeBSD, Sun OS , Mac OSX และอีกหลายระบบ และยังมีความสามารถมากมาย กับ หลายๆ File System อีกด้วย
     และเนื่องจาก ใน FreeBSD ก็มี TestDisk มาให้แล้ว ใน ports(/usr/ports/sysutils/testdisk) งั้นมา install กันเลย ใน xterm หรือ terminal แล้วแต่ถนัด
#cd /usr/ports/sysutils/testdisk && make install clean
     รอสักพัก เมื่อ install เรียบร้อยแล้ว สั่ง rehash อีกครั้ง เพื่อจะได้เรียกใช้ TestDisk ได้โดยไม่ต้อง reboot ใหม่
#rehash
สั่งใน xterm ดังนี้
#testdisk 
ก็จะเจอกับ interface ดังรูป

จากนั้นก็ดูตามตัวอย่าง ก็ละกันครับ
เลือกPartitionที่ต้องการกู้ไฟล์

เลือกชนิดของ partition

เลือก Advance

เลือก Partition ที่ต้องการกู้ไฟล์คืน และเลือก Undelete


ใช้cursor เลื่อนขึ้นลงหาไฟล์ที่ต้องการกู้คืน(บรรทัดสีแดง)แล้วกด C (copy)

จะมีคำถามให้เลือกว่าจะcopy ไฟล์นั้นมาไว้ที่ใด

เมื่อcopyเสร็จ ก็กลับมาหน้าเดิม กด Q เพื่อออกจากโปรแกรม

     หวังว่า คงเป็นประโยชน์สำหรับผู้ที่ชอบเผลอลบไฟล์แบบไม่ดูตาม้าตาเรือแบบผมนะครับ ;-p

วันจันทร์ที่ 14 กุมภาพันธ์ พ.ศ. 2554

Screen Capture By Using Import (Member Of ImageMagick)

     ว่าจะเขียน เรื่องนี้ไว้กันลืม ก็ดันลืมซะงั้น วันนี้นึกขึ้นได้ ต้องรีบเขียน ไม่งั้นเดี๋ยวลืมอีกแน่ๆ
เนื่องจากผมใช้ IceWM เป็น Desktop บน FreeBSD ก็เลยต้องหาโปรแกรม CommandLine ง่ายๆ เอาไว้ บันทึกภาพหน้าจอ(Screen Capture) เวลาเขียนBlog ก็ได้โปรแกรมสารพัดประโยชน์ อย่าง ImageMagick นี่ละครับ เป็นผู้ช่วยของผม...

     ขั้นแรก ก็ต้อง Install ImageMagick ก่อน ผ่านทาง ports โดย สั่งใน xterm ดังนี้
#cd /usr/ports/graphics/ImageMagick && make install clean
อย่าลืมต้องเป็น root ก่อนนะครับ จากนั้นรอครับ เมื่อ install เสร็จ ก็สั่ง rehash เพื่อจะได้เรียกใช้ Program ได้โดยไม่ต้อง reboot ใหม่อีก
#rehash
     คราวนี้เราลอง capture หน้าจอ กันเลย ลองสั่ง ใน xterm ดังนี้
%import fullwindow.jpg
ผลคือ cursor จะเปลี่ยนจาก arrow ชี้ กลายเป็น รูปเครื่องหมาย "+" เพื่อให้เรา click ลอง click ลงไปบน พื้นที่ว่างบน Desktop ก็จะได้ผลคือ fileภาพ jpg ชื่อ fullwindow.jpg ใน home 's user directory ดังรูป
fullwindow.jpg



     คราวนี้ลองสั่งคำสั่งใหม่อีกครั้ง
%import croparea.jpg
ทีนี้ลองใช้ cursor ที่เปลี่ยนเป็น "+" ลากไปรอบ หน้าต่างของ xterm ที่สั่งคำสั่งนี้ เมื่อ crop บริเวณหน้าต่างแล้ว ก็ปล่อย mouse ก็จะได้ภาพ croparea.jpg ดังรูปล่างนี้
croparea.jpg

     ก็คือการ เลือกอาณาเขตของภาพที่จะ crop ออกมานั่นเอง...

     ต่อไป ก็คือ การใช้คำสั่ง import ที่มีการตั้งเวลา delay 5 วินาที ก่อนจะ จับภาพหน้าจอ main window
ให้สั่งดังนี้
%import -window root -pause 5 _screen.jpg
 แล้วลองclick menu ของ desktop manager หรือ ลองเปิดหน้าต่าง xterm ดู ก็จะได้ file ภาพชื่อ _screen.jpg ดังรูป...

_screen.jpg
     ก็คิดว่าคงมีประโยชน์กับหลายคน ที่ชอบใช้ commandline ที่สะดวก รวดเร็ว เหมือนๆผม

     จบละครับ...^_^