mirror of
https://github.com/brmlab/edubrm.git
synced 2025-06-08 12:53:59 +02:00
70 lines
1.7 KiB
Python
Executable file
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))
|