edubrm/firmware/test.py
2011-04-06 04:08:26 +02:00

70 lines
1.7 KiB
Python
Executable file

#!/usr/bin/python
import usb
import time
usbdev = usb.core.find(idVendor = 0x1fc9, idProduct = 0x1337)
try:
usbdev.detach_kernel_driver(0)
except:
pass
usbdev.set_configuration()
epo = usb.util.find_descriptor(
usbdev.get_interface_altsetting(),
custom_match = lambda e: \
usb.util.endpoint_direction(e.bEndpointAddress) == usb.util.ENDPOINT_OUT)
epi = usb.util.find_descriptor(
usbdev.get_interface_altsetting(),
custom_match = lambda e: \
usb.util.endpoint_direction(e.bEndpointAddress) == usb.util.ENDPOINT_IN)
# print epi.read(64)
epo.write('\x00 \x00')
epo.write('\x00 Hackerspace \x00')
epo.write('\x00 brmlab \x00')
epo.write('\x00 \x00')
epo.write('\x00 PRESENTS \x00')
epo.write('\x00 \x00')
time.sleep(1.5)
epo.write('\x00 \x00')
epo.write('\x00 PEANUT \x00')
epo.write('\x00 BUTTER \x00')
epo.write('\x00 JELLY \x00')
epo.write('\x00 TIME! \x00')
epo.write('\x00 \x00')
time.sleep(1.7)
epo.write('\x00 \x00')
epo.write('\x00 PEANUT \x00')
epo.write('\x00 BUTTER \x00')
epo.write('\x00 JELLY \x00')
epo.write('\x00 TIME! \x00')
epo.write('\x00 \x00')
time.sleep(1.7)
epo.write('\x00 \x00')
epo.write('\x00 PEANUT \x00')
epo.write('\x00 BUTTER \x00')
epo.write('\x00 JELLY \x00')
epo.write('\x00 TIME! \x00')
epo.write('\x00 \x00')
time.sleep(1.45)
# for i in xrange(100):
# epo.write('\x01')
# epo.write('\x02')
while 1:
for i in xrange(8):
time.sleep(0.1)
epo.write('\x03'+chr(i))