





linQcable ǥХɥ饤ФѤץκˡ()



						Ǻ May. 23, 2000

						 

------------------------------------------------------------------------------



* Index





1.0  ѤǥХե

2.0  ǥХλˡ

     2.1  Ū

     2.2  ǥХμ



------------------------------------------------------------------------------





1.0  ѤǥХե



     linQcable ǥХɥ饤ФѤץǤϡʲΥǥХ

     եѤ롣



	/dev/usblinq0

	/dev/usblinq1

	/dev/usblinq2

	/dev/usblinq3



     ϡlinQcable-HOWTO.txt  2.2.4 ǺǥХե

     ꡢΥǥХեѤƥץꥱκԤ





2.0  ǥХλˡ



     2.1  Ū





          1.0 ˤƵ󤲤ǥХեɤ߽񤭥⡼ɤǥץ󤹤뤳Ȥ

	  ǥХѲǽȤʤ롣



	  	int fd;



		fd = open("/dev/usblinq0", O_RDWR);



	  ܥǥХϤԤǥХǤ뤿ᡢO_RDWR (ɤ߽)

	  ⡼ɤˤƥץ󤵤ɬפ롣



	  ǥХեФɤ߹ߤԤȤǥǥХϡ

	  񤭹ߤԤȤǥǥХؤνϤԤ



	  	:	read(fd, buffer, size);

		:	write(fd, buffer, size);



	  ǥХλѤλ顢ǥХե򥯥롣



		close(fd);



	  ʾ夬ϤδܤǤ롣







     2.2  ǥХμ



	  ܥǥХ ioctl ƥॳбƤꡢǥХɤ

	  USB ݡȤ³Ƥ뤫Ȥ뤳ȤǤ롣

	  ʤ ioctl Ѥˤϡ



	      #include <linux/linQcable.h>



	  ȤơܥǥХбإåեɤ߹Ǥɬפ

	  롣



	      struct lnQ_port_info info;



	      ioctl(fd, LNQ_IOCTL_GETPORT, &info);



	  Ȥ뤳ȤǡlnQ_port_info ¤ΤˡǥХ³

	  ֤롣



	  lnQ_port_info ¤Τϡʲι¤ġ



	  

		struct lnQ_port_info {

		    int busnum;   /* USB bus           */

	    	    int level;    /* connection level  */

	    	    int parent;   /* Parent HUB device */

	    	    int port;     /* port              */

	    	    int devnum;   /* device number     */

		};



	  busnum ϡroot hub ³Ƥ USB ХֹǤ롣ɸŪ

	  PC  USB ХĤäƤʤȻפ뤿ᡢ̾ 0x01 

	  ͤȤʤ롣



	  level USB³γإ٥ǡǥХ USB ³ؤΤɤΥ٥

	  ³Ƥ뤫򼨤



	  parent ϡǥХ³Ƥ USB Hub ΥǥХֹǤ롣

	  ΥǥХֹ Linux kernel ǴֹǤꡢ



		$ cat /proc/bus/usb/device



	  ȤȤǥХֹȤʤΤǤ롣



	  port ϡǥХ³Ƥ USB Hub ˤ³ݡȤֹ

	  ǡǽΥݡȤ 0 ֤Ȥơ³ƤݡȤбͤ

	  ֤롣㤨 4 Ĥ³ݡȤ USB Hub Ρ2 ܤΥݡ

	  ˥ǥХ³Ƥ硢port ͤ 1 Ȥʤ롣



ʾ塣

