MrChoke.Org

Category: Ubuntu (page 1 of 6)

IOS4.2.1 กับ Ubuntu

หลายคนที่ใช้ iPhone และ ใช้ Ubuntu หรือ Linux ค่ายอื่นหลังจากที่ได้ upgrade เป็น iOS4.2.1 ซึ่งเป็น OS ล่าสุดของ iPhone ก็จะพบว่าไม่สามารถที่ mount ได้ตามปกติ ผมก็พบปัญหาดังกล่าวมาสักพัก วันนี้ลองค้นหาข้อมูลดูก็พบวิธีแก้ไขดังนี้

ก่อนอื่นให้ ลบ ข้อมูลเก่าทิ้งก่อนดังนี้

 $ rm -rf ~/.config/libimobiledevice

ตรงนี้ผมนั่งหาอยู่ตั้งนานเพราะถึงแม้จะ upgrade ตัว libimobiledevice แล้วก็ไม่สามารถ mount ได้อยู่ดีเพราะมันจำข้อมูลเก่าอยู่

หลังจากนั้นให้ทำการ upgrade ตัว lib ต่างๆ เป็นตัวล่าสุด

$ sudo add-apt-repository ppa:pmcenery/ppa
$ sudo apt-get update
$ sudo apt-get dist-upgrade

หลังจากนั้นก็ลองเสียบ iPhone เข้าไปใหม่ก็จะใช้ได้ตามปกติครับ

ลากวางแฟ้มบน aMSN

ใครที่ใช้ aMSN อยู่รวมถึงผมด้วย ก็จะรำคาญกับการส่งไฟล์ให้เพื่อนใช่ไหมครับ เพราะมันลากมาวางในหน้าต่างส่งไม่ได้ทั้งๆ ที่ตัวมันเองรองรับความสามารถนี้อยู่แล้ว ตะกี้ผมไปพบวิธีทำใน Internet มาเลยบันทึกไว้กันลืมและหลายคนจะได้นำไปใช้กันด้วย


ก่อนอื่นต้องติดตั้ง cvs ก่อน

$ sudo apt-get install cvs

เมื่อได้แล้วก็ทำการ check out files มาจาก server

$ mkdir tmp

$ cd tmp

$ cvs -z3 -d:pserver:anonymous@tkdnd.cvs.sourceforge.net:/cvsroot/tkdnd login (Enter ผ่านได้เลย)

$ cvs -z3 -d:pserver:anonymous@tkdnd.cvs.sourceforge.net:/cvsroot/tkdnd co -P tkdnd/lib

$ sudo mkdir /usr/lib/amsn/utils/tkdnd

$ sudo cp tkdnd/lib/*.tcl /usr/lib/amsn/utils/tkdnd

$ sudo cp tkdnd/lib/Linux/*.so /usr/lib/amsn/utils/tkdnd


แล้วทำการ restart sMSN ใหม่ ก็เป็นอันเรียบร้อยครับ

ถ้าใครขี้เกียจติดตั้ง cvs ผมได้ tar ตัว tkdnd ไว้ให้แล้วสามารถ download ได้ที่ http://share.mrchoke.org/blog/amsn_tkdnd/amsn_tkdnd.tar.gz

เมื่อได้มาก็ให้แตกที่ root (/) เลยครับ

$ sudo tar vxfz amsn_tkdnd.tar.gz -C /

amsn

รูปที่ 1 ลากแฟ้มจาก Nautilus หรือ บน Desktop ก็ได้

amsn

รูปที่ 2 วางลงในช่องพิมพ์ข้อความแฟ้มก็จะถูกส่งไปทันที

ขอให้มีความสุขกับ aMSN ครับ

วิธีดูจำนวน Shutter ของกล้อง Nikon

ทุกครั้งที่ซื้อกล้องไม่ว่าจะเป็นมือหนึ่งหรือกล้องมือสองมักจะถามกันว่าจำนวนครั้งของการกด Shutter เท่าไหร่แล้ว ผมเองก็ตรวจดูเหมือนกัน ไม่ว่าตอนซื้อมา หรือ ตอนจะขายไป หลายคนสงสัยว่าทำไมเราจำเป็นต้องรู้ด้วย เหตุผลหลักๆ คือ กล้องแต่ละตัวจะมีอายุการใช้งานม่าน Shutter ไม่เท่ากัน เช่น D90 ประมาณ 100,000 D300 และ D700 ประมาณ 150,000 และ D3 ประมาณ 300,000 แต่ก็ไม่ได้ตรงๆ นะบ้างก็ตายก่อน บ้างก็ตายหลังไม่แน่นอนแต่อยู่ราวๆ นั้น ถ้าเราซื้อมือหนึ่งมา จุดประสงค์การดูคือ เราโดนย้อมแมวหรือไม่ ถ้ากล้องใหม่ๆ มันไม่ควรโดนกดมาเยอะ บางทีกล้องที่เราซื้อาจจะเป็นตัวที่ให้ลูกค้าทดลองก็เป็นได้ใครมาก็กดทดลองดู เป็นต้น โดยส่วนใหญ่กล้องเมื่อผ่าน QC มาแล้วมันควรจะเป็น 0 ถ้ามีมากกว่าศูนย์ แสดงว่ามีการแกะกล่องทดลองถ่ายมาก่อนหน้านี้แล้ว อันนี้ล่าสุดผมถอยมาภาพแรกของผมมีค่าเท่ากับ 1 เลย ส่วนกรณีการซื้อมือสอง เราจำเป็นต้องรู้เพราะจะได้คำนวณดูว่าคุ้มกับราคาหรือไม่บางทีกล้องอาจจะซื้อมาไม่นาน แต่เล่นกดมาซะครึ่งแสนมาขายเราตีราคาตามอายุกล้องก็ไม่ได้เหมือนกัน ก็ต้องดูทั้งอายุกล้อง และ จำนวนการกด Shutter ด้วยหรือ ก่อนเราจะขายเราก็ต้องเตรียมข้อมูลไว้ตอบคนซื้อ ไว้ตีราคา เป็นต้น

สำหรับกล้อง Nikon แล้วมันมีข้อมูลแปะอยู่ใน Exif ด้วยกล้องอื่นๆ อาจจะมีเหมือนกันแต่ผมไม่ขอกล่าวเพราะไม่มีข้อมูลอยู่ในมือนะครับวิธีดูบน Mac และ Linux จะง่ายมากๆ บน Windows ผมไม่กล่าวถึงละกันเพราะต้องหาโปรแกรมมาเพิ่มวุ่นวาย ข้อมูลบน Net มีเยอะแล้ว ผมแนะนำบน Mac กับ Linux นะครับ

บน Linux

ผมใช้ Ubuntu 9.10 Gnome Desktop ไม่ต้องติดตั้งโปรแกรมอะไรเพิ่มเติมวิธีการง่ายๆ คือ

  • Double Click บนรูปภาพที่ต้องการ
  • Click ขวาบนรูปนั้น
  • เลือก “คุณสมบัติ”
  • เลือก Tab “รายละเอียด”
  • เลือกหมวด “หมายเหตุผู้ผลิต”
  • เลื่อนไปหาคำว่า “Total number of pictures taken”
  • จบ

Linux

Linux

Linux

บน OS X Leopard

ไม่ต้องลงอะไรเพิ่มเติมเหมือนกันครับวิธีง่ายๆ ดังนี้

  • เปิด Finder ไปยังที่เก็บภาพ
  • Double Click บนรูปภาพ (ห้ามใช้แบบ Spacebar นะ)
  • กด Command + i
  • เลือก Tab “Nikon”
  • จะเห็น “ShutterCount”
  • จบ

Mac

บน Firefox + Exif Viewer Add-On

หรือถ้าใครใช้ Firefox ก็สามารถดูได้เช่นกัน วิธีนี้ไม่จำกัด OS ละ เพียงแค่ลง Exif Viewer Add-on ลงไปซึ่งสามารถดูรูปบน internet โดยไม่ต้อง save ลงเครื่อง หรือ จะดูข้อมูลจากรูปในเครื่องก็ได้ ดังนี้

  • ติดตั้ง Add-On บน Firefox ให้เรียบร้อย
  • Restart Firefox
  • เปิด Firefox ใหม่
  • ลากรูปที่ต้องการจะดูมาใส่ Firefox
  • Click ขวาบนรูปเลือกดูข้อมูล Exif ได้เลย

Linux

ในกรณีจะใช้ Firefox ให้เป็น file browser ก็แค่ลบชื่อรูปใน Location bar ออกให้เหลือเฉพาะ path แล้ว enter ก็จะเข้าสู่โหมด file browser แล้วละครับดูรูปอื่นๆ ได้ต่อไป

ลองดูครับเราจะได้ดูข้อมูลรูปอื่นๆ ด้วยเพราะมันมี ข้อมูลเยอะเหมือนกันจะได้ศึกษาการตั้งค่ากล้องจากคนอื่นด้วย

mount iPhone บน Karmic ฉบับย่อ

ว่าด้วยการเชื่อมต่อ iPhone กับ Ubuntu 9.10 แบบ Ext HDD

iphone

หลังจากได้ค้นหาข้อมูลการเชื่อมต่อ iPhone 3GS กับ Karmic มาสักระยะเลยอยากบันทึกไว้สักหน่อยซึ่งเนื้อหาที่จะเขียนไม่ได้ใหม่ไปกว่าข้อมูลที่มีอยู่บน Internet ในตอนนี้ก็อ่านเพือเป็นแนวทางในการค้นคว้าต่อไปนะครับ

ก่อนอื่นมาดูข้อจำกัดของ iPhone ที่ทำงานกับ Linux กันก่อน

  • Apple ไม่ Support การทำงาน iPhone บน Linux
  • ไม่มี iTune สำหรับ Sync ข้อมูลต่างๆ บน Linux
  • Linux มองเห็น iPhone เป็นแค่กล้องถ่ายรูปธรรมดาเท่านั้น ซึ่งสามารถ Copy รูปภาพและ VDO ออกมาได้อย่างเดียว
  • การเชื่อมต่อ internet โดยใช้ iPhone เป็นตัว share net ทำได้เฉพาะผู้ที่ใช้เครือข่าย True เท่านั้น ตรงนี้ผมยังไม่ได้หาวิธีเพราะผมใช้ Dtac

ข้างบนเป็นข้อจำกัดที่รับรู้กันโดยทั่วไปอยู่แล้ว แต่ถ้าใครที่ใช้เครื่องที่ผ่านการ Jailbreak มาแล้วก็จะสามารถทำอะไรได้มากกว่านี้ เฃ่น

  • สามารถ share net ได้ทุกเครือข่าย
  • สามารถ remote เข้าไปยังเครื่อง iPhone ผ่าน ssh ได้
  • สามารถ mount iPhone ได้ถึงระดับ root คือมองเห็นโครงสร้างของ filesystem ทั้งหมด
  • bla bla

แต่ที่ผมจะเขียนบันทึกในวันนี้นั้นเฉพาะเรื่องการ mount iPhone แบบ External Harddisk เท่านั้นนะครับ ซึ่งเครื่องผมเป็นเครื่องที่ไม่ได้ผ่านการ Jailbreak มาแต่อย่างใด

ข้อมูลทั้งหมดผมได้มาจากเว็บ : http://marcansoft.com

การเตรียมตัว และ การติดตั้งไม่ได้ยุ่งอยากอะไรสำหรับ Karmic ทำได้ในเวลาไม่กี่นาทีดังนี้

สิ่งที่ต้องเตรียม

  • Computer with Karmic
  • iPhone 3G ผมใช้ 3GS รุ่นอื่นไม่แน่ใจนะ
  • สาย usb ของ iPhone
  • ชุดพัฒนาโปรแกรมบน Karmic เช่น gcc ในกรณีต้องการ build เอง

เริ่มลงมือกันเลย

วิธีแรกการติดตั้งแบบอัตโนมัติ

1. add ppa:jonabeck/ppa เข้าใน sources.list โดยใช้คำสั่ง

sudo add-apt-repository ppa:jonabeck/ppa  

ตรงนี้มันจะทำสองอย่างคือ การเพิ่ม repo เข้าไปใน sources.list และ การ import keys มาจาก server ด้วย ถ้าเจออาการนิ่งไปนานๆ แสดงว่า network ที่ใช้มีการ block port ของ keys server ไม่ต้องตกใจรอสักครู่มันก็จะหลุดออกมาพร้อมข้อความ error ก็ไม่ต้องสนใจก็ได้ แต่มันจะบ่นเรื่อง keys ทุกครั้งที่มีการ update หรือ ติดตั้ง package อ้อ!! วิธี add repo แบบเดิมก็ยังใช้ได้อยู่นะครับ ตือการยัดเข้าไปตรงๆ ใน sources.list เลย โดยใส่บรรทัดต่อไปนี้ลงไป

deb http://ppa.launchpad.net/jonabeck/ppa/ubuntu karmic main 
deb-src http://ppa.launchpad.net/jonabeck/ppa/ubuntu karmic main

สังเกตุว่าวิธีแรกจะง่ายกว่าเพราะไม่ต้องกังวลเรื่อง syntax ไม่ต้องใส่ code name และที่เก็บของวิธีแรกจะเก็บไว้ใน /etc/apt/sources.list.d นะครับ

2. ทำการ update ข้อมูลจาก server

sudo apt-get update

3. ติดตั้ง package ที่ต้องการใช้ดังนี้

sudo apt-get install ifuse libiphone

packages หลักๆ ที่ควรติดตั้งคือ

  • libusb
  • usbmuxd
  • libplist
  • libiphone
  • ifuse

4. เมื่อติดตั้งเสร็จแล้วก็ลองเสียบสาย sync iPhone ซึ่งมันควรจะรัน usbmuxd อัตโนมัติ ตรวจสอบด้วยรันคำสั่ง tail -f /var/log/messages ไว้อีก terminal ซึ่งจะเห็นข้อความ

Nov 16 11:11:15 mrchoke-ubuntu usbmuxd[6220]: [3] usbmuxd v1.0.0 starting up
Nov 16 11:11:15 mrchoke-ubuntu usbmuxd[6222]: [4] Creating socket
Nov 16 11:11:15 mrchoke-ubuntu usbmuxd[6222]: [3] Successfully dropped privileges to 'usbmux'
Nov 16 11:11:15 mrchoke-ubuntu usbmuxd[6222]: [4] Initializing USB
Nov 16 11:11:15 mrchoke-ubuntu usbmuxd[6222]: [4] Found new device with v/p 05ac:1294 at 2-5
Nov 16 11:11:15 mrchoke-ubuntu usbmuxd[6222]: [4] Using wMaxPacketSize=512 for device 2-5
Nov 16 11:11:15 mrchoke-ubuntu usbmuxd[6222]: [3] Connecting to new device on location 0x20005 as ID 1
Nov 16 11:11:15 mrchoke-ubuntu usbmuxd[6222]: [4] 1 device detected
Nov 16 11:11:15 mrchoke-ubuntu usbmuxd[6222]: [3] Initialization complete
Nov 16 11:11:15 mrchoke-ubuntu usbmuxd[6222]: [3] Connected to v1.0 device 1 on location 0x20005 with serial number xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx


ถ้าได้ตามนั้นก็แสดงว่าทำได้ละ ถ้าไม่ได้ต้องเรียกคำสั่ง usbmuxd เอง

$ sudo usbmuxd -u -U -v -v

-v ให้แสดง verbose เหมือนด้านบน

5. ทำการ mount ด้วยคำสั่ง ifuse

$ sudo ifuse mount-point

ถ้าใครผ่านการ jailbreak มาแล้วก็ให้ใส่ –root

$ sudo ifuse --root mount-point

แค่นี้ก็จะสามารถเข้าไป copy พวกเพลงพวกหนังได้แล้ว เหลือแต่ขั้นตอนการเปิดด้วยพวกโปรแกรมจัดการเพลงต่ออีกทีซึ่งต้องอาศัย libgpod ซึ่งที่มีอยู่มันยังเก่าไปยังไม่ support db ตัวใหม่ของ iTune แต่ถ้าใครลองทดสอบตัวใหม่ก็ลองทำตามในเว็บ http://marcansoft.com/blog/2009/10/iphone-syncing-on-linux-part-2/ ดูครับ ผมยังไม่ได้ลอง ส่วน iPod และ iPhone เก่าๆ น่าจะได้ แต่ก็มีบางคนรายงานว่า sync แล้วทำให้ db เสียก็มี อันนี้แล้วแต่ความใจกล้าว่าจะอยากลองไหม ฮ่าๆ ผมไม่รู้เหมือนกัน แต่เท่านี้ก็สามารถ copy ออกมาได้แล้ว แค่ยัง sync เพลงลงไปไม่ได้แค่นั้นเอง

เอาละไปต่อยอดกันเอาเองนะจีะ

mrchoke@mrchoke-ubuntu:~$ ls -l /media/iphone/
total 0
drwxr-xr-x 2 root root 68 1970-01-01 07:00 ApplicationArchives
-rw-r--r-- 1 root root 0 1970-01-01 07:00 com.apple.itdbprep.postprocess.lock
-rw-r--r-- 1 root root 0 1970-01-01 07:00 com.apple.itunes.lock_sync
drwxr-xr-x 5 root root 238 1970-01-01 07:00 DCIM
drwxr-xr-x 2 root root 102 1970-01-01 07:00 Downloads
drwxr-xr-x 6 root root 204 1970-01-01 07:00 iTunes_Control
drwxr-xr-x 3 root root 136 1970-01-01 07:00 Photos
drwxr-xr-x 2 root root 68 1970-01-01 07:00 Podcasts
drwxr-xr-x 2 root root 68 1970-01-01 07:00 PublicStaging
drwxr-xr-x 2 root root 68 1970-01-01 07:00 Purchases
drwxr-xr-x 2 root root 102 1970-01-01 07:00 Recordings
drwxr-xr-x 2 root root 136 1970-01-01 07:00 Safari

Apple Wireless Mouse and Ubuntu

เมื่อวาน mouse ของ Mac เกิดอาการเดี้ยงกลางอากาศ อยู่ๆ ก็ Scroll ขึ้นไม่ได้ซะงั้น ลองถอดเสียบ ปรับไปปรับมาก็ใช้ไม่ได้เลยถือไป Claim ที่ iBeat ฟิวเจอร์พาร์ค รังสิต รอ 1 อาทิตย์ เลยถอย ตัว Wireless มาเล่นซะเลย วันนี้เลยหอบมาลองเล่นกับเจ้า Ubuntu ดู Boot เข้า 9.04 ลองปรับตาม ใน Internet แล้วไม่ได้สักกะที เลยเข้า 8.10 ปรับทีเดียวได้เลย อึ้งกับมันอีกละ 9.04 เฮ้อ… หรือทำอะไรผิดไปหว่า ว่างๆ ค่อยลองใหม่…

บน 8.10 ทำง่ายๆ ดังนี้

Pair key “0000”

ตั้งค่าใน xorg.org

Section “InputDevice”
Identifier “MightyMouse”
Driver “evdev”
Option “CorePointer”
Option “Name” “Apple Computer, Inc. Mighty Mouse”
Option “HWHEELRelativeAxisButtons” “7 6”
Option “Buttons” “8”
Option “SendCoreEvents” “true
EndSection

แค่นี้ก็เรียบร้อยครับ

Olderposts

Copyright © 2016 MrChoke.Org

Theme by Anders NorenUp ↑