ãã®é»åæ©å¨å¶å¾¡ã®åéã§ã¯ Mac ãªãã¦é¡§ã¿ããããã¨ã¯ãªããå½ç¶ã¡ã¼ã«ã¼ã Windows 対å¿ãããã¦ãã¾ãããMac 㧠USB to RS232C å¤æã±ã¼ãã«ã使ãã«ãã¦ãããã®ã±ã¼ãã«ãã¡ãã㨠Mac ã«å¯¾å¿ãã¦ããªãã¦ã¯ãããªããå¤ãªã±ã¼ãã«ãè²·ã㨠Mac ããåãã¾ããã
ã§ããè¦ã㯠FTDI ã® USB to RS232C å¤æããããæè¼ãã製åã§ãä¾ãã° iBUFFALO の BSUSRC0610BS ã¯å®ç§ã«åä½ãã¾ããè³¼å ¥ãã¦ã¿ãªãã¨ã©ãã®ãããã使ããã¦ããã®ãåãããä¸å®ã§ããããããªã FTDI ãªã®ã§ Mac ã§ã大ä¸å¤«ã§ãã
FTDI ã®å¤æãããã¯è²ã ãªå ´æã§ä½¿ããã¦ãã¦ãçµé¨çã«ã¯ 8 å²ãããã®è£½åãããã® USB to RS232C ã®å¤æãããã使ã£ã¦ã¾ããã«ã¿ãã°ã« USB 端åå èµã®è£ ç½®ã¨æ¸ããã¦ããå ´åãèé¢ããã«ã® USB 端åã®å¥¥ã«ãã® FTDI ã®ããããè¼ã£ã¦ãããã¨ãå¤ãã§ããããããã¨ãéä¿¡ã³ãã³ã㯠RS232C ã§çµé¨ããã®ã¨åãä½æ³ã§éä¿¡ã§ããã®ã§å©ç¨è å´ã®æ·å± ãä½ããªãã¾ãã
ãã¦ãFTDI ã®ä½ãè¯ããã¨è¨ã㨠Windows ã¯å½ç¶ã¨ãã¦ãOS X にも Linux にもちゃんと device driver を公開してくれているã¨ãããå°ãªãã¨ã OS X ç¨ã® 2.2.18 㯠Mountain Lion ã§ãLinux ã® 1.5.0 㯠Scientific Linux 5.5 (64 bit) ã§åé¡ãªãåä½ãã¦ãã¾ãã
ä»ã®ã¡ã¼ã«ã¼ã 㨠device driver ããªãã£ããããã£ã¦ãæå¿ãéçºãã¦ããã®ãèªå㧠build ããªãã¨ãããªãã£ããã§ãé¢åã§ããå ¬å¼ã« device driver ã FTDI ãåºãã¦ããã¦ããã®ã¯é常ã«ãããããã
FTDI ã®ãããã«ã¯ããããã« serial number ãæ¸ãè¾¼ã¾ãã¦ãããä¾ãã° FT123456 ã¨ãã S/N ã§ããã°ãdevice driver ãå ¥ãã Mac ã« BSUSRC0610BS ãæ¥ç¶ãã㨠/dev/tty.usbsrial-FT123456 ã¨ãã device file ãèªåçæããã¾ã (OS X ã®å ´å)ããã¨ã¯ããã® device ã«å¯¾ãã¦å¥½ããªããã«èªã¿æ¸ãããã°è¯ãã
Linux ã®å ´åã¯ãlsusb ã¨ãã command 㧠USB æ©å¨ã®æ¥ç¶ã確èªã§ãã¾ããMac ã®å ´å㯠system_profiler ã¨ãã command ã代ããã«ä½¿ãã¾ãã
âMac ã®å ´åã
[oxon@Mac ~]$ system_profiler SPUSBDataType (ç¥) USB 3.0 Hi-Speed Bus: Host Controller Location: Built-in USB Host Controller Driver: AppleUSBXHCI PCI Device ID: 0x1e31 PCI Revision ID: 0x0004 PCI Vendor ID: 0x8086 Bus Number: 0x14 USB HS SERIAL CONVERTER: Product ID: 0x6001 Vendor ID: 0x0403 (Future Technology Devices International Limited) Version: 4.00 Serial Number: FT123456 Speed: Up to 12 Mb/sec Manufacturer: FTDI Location ID: 0x14100000 / 1 Current Available (mA): 500 Current Required (mA): 44 [oxon@Mac ~]$ ls /dev/tty.usbserial* /dev/tty.usbserial-FT123456
âLinux ã®å ´å (VMware ä¸ã® virtual machine ã§ã)ã
[oxon@Linux ~]$ lsusb Bus 001 Device 001: ID 0000:0000 Bus 002 Device 003: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC Bus 002 Device 001: ID 0000:0000 Bus 002 Device 002: ID 0e0f:0002 VMware, Inc. Virtual USB Hub [oxon@Linux ~]$ ls /dev/ttyUSB* /dev/ttyUSB0
ã§ãå®éã«ä½¿ç¨ããæã¯åã¯åºæ¬çã« PySerial ã使ã£ã¦ãã¦ãâãããªæãã«ããã¾ãã
import serial keithley = serial.Serial(port="/dev/tty.usbserial-FT123456", baudrate=57600,timeout=1,writeTimeout=1) keithley.write('*RST\n') keithley.write(':SENS:FUNC "VOLT"\n') keithley.write(':SOUR:FUNC VOLT\n') keithley.write(':OUTP ON\n')