On 2015/12/21 14:12, Patrik Lundin wrote:
> Hello,
>
> I recently aquired a Telldus Tellstick Duo
> (http://www.telldus.se/products/tellstick_duo). It differs from the
> classic Tellstick in that it is both a transmitter and a receiver.
>
> The hardware:
> ===
> # usbdevs -v
> [...]
> port 1 addr 2: full speed, power 90 mA, config 1, TellStick Duo(0x0c31),
> Telldus(0x1781), rev 6.00, iSerialNumber A703AJR6
> [...]
> ===
>
> Currently it is only attached as an ugen device:
> ===
> ugen0 at uhub1 port 2 "Telldus TellStick Duo" rev 2.00/6.00 addr 2
> ===
>
> The diff below makes it attach as an uftdi device:
> ===
> uftdi0 at uhub2 port 1 configuration 1 interface 0 "Telldus TellStick Duo"
> rev 2.00/6.00 addr 2
> ucom0 at uftdi0 portno 1
> ===
>
> I have verified that I can use it with rfcmd
> (https://github.com/telldus/telldus/tree/master/rfcmd) to place a wall
> plug in the on and off state with the following commands (this requires
> a patch to rfcmd.c which makes it use 9600 baud instead of 4800):
> ===
> ./rfcmd /dev/cuaU0 NEXA A 1 1
> ./rfcmd /dev/cuaU0 NEXA A 1 0
> ===
>
> While not strictly related to this diff, maby the line "MetaGeek tagged
> products" should be replaced with "Mecanique tagged products" in usbdevs?
It's a shared vendor id, and not on the USB-IF list, so any vendor names
here are going to be bogus, not sure what's best to write there..
> --
> Patrik Lundin
>
> Index: usbdevs
> ===================================================================
> RCS file: /cvs/src/sys/dev/usb/usbdevs,v
> retrieving revision 1.654
> diff -u -p -u -r1.654 usbdevs
> --- usbdevs 15 Jul 2015 13:25:49 -0000 1.654
> +++ usbdevs 21 Dec 2015 11:14:48 -0000
> @@ -2918,6 +2918,7 @@ product MELCO WLIUCGNM2 0x01ee WLI-UC-G
> /* MetaGeek tagged products */
> product MECANIQUE WISPY 0x083e MetaGeek Wi-Spy
> product MECANIQUE TELLSTICK 0x0c30 Telldus Tellstick
> +product MECANIQUE TELLSTICK_DUO 0x0c31 Telldus Tellstick Duo
>
> /* MetaGeek products */
> product METAGEEK WISPY24I 0x2400 Wi-Spy 2.4i
> Index: uftdi.c
> ===================================================================
> RCS file: /cvs/src/sys/dev/usb/uftdi.c,v
> retrieving revision 1.74
> diff -u -p -u -r1.74 uftdi.c
> --- uftdi.c 18 Jun 2015 09:47:16 -0000 1.74
> +++ uftdi.c 21 Dec 2015 11:14:48 -0000
> @@ -634,6 +634,7 @@ static const struct usb_devno uftdi_devs
> { USB_VENDOR_MATRIXORB, USB_PRODUCT_MATRIXORB_LCD_01FE },
> { USB_VENDOR_MATRIXORB, USB_PRODUCT_MATRIXORB_LCD_01FF },
> { USB_VENDOR_MECANIQUE, USB_PRODUCT_MECANIQUE_TELLSTICK },
> + { USB_VENDOR_MECANIQUE, USB_PRODUCT_MECANIQUE_TELLSTICK_DUO },
> { USB_VENDOR_MELCO, USB_PRODUCT_MELCO_PCOPRS1 },
> { USB_VENDOR_MOBILITY, USB_PRODUCT_MOBILITY_ED200H },
> { USB_VENDOR_OCT, USB_PRODUCT_OCT_US2308 },
>
Diff is OK with me.