PyUSB provides USB access on the Python language.
A small, portable, client/server GUI designed to work on many types of hardware, including handheld computers and other embedded systems. For more information and downloads, see http://picogui.org
This program is a cross-platform replacement for the widely known in close circles Parameter Design tool (also known as Keywin e-Bike Lab), used to set the parameters of a e-bike controller based on the Infineon XC846 microcontroller (and various clones).
We are currently developing our embedded TCP/IP modules, industrial ethernet systems and wireless platform for system control and data acquisition. Our main development environment is Linux and GNU tools like GCC (ASM, C, C++) and Python.
Python Hardware Processor
The Python Hardware Processsor is a implementation of a Hardware CPU in Myhdl. The CPU can directly execute something very similar to python bytecode (but only a very restricted instruction set). The Programm code for the CPU can be written directly in python (very restricted parts of python). This code is then converted by a small python programm to this restricted python bytecode. Since the hardware description is also in python, the slightly modified bytecode an then automatically loaded into the CPU design. The result can be converted to VHDL or Verilog
Cpuspeedy is simple and easy to use program which allows you to change the clock speed and voltage of the CPUs on the fly, using the Linux's CPUFreq driver. Use it and you should save battery consumption and reduce the temperature of your laptop.
libdac2 is a userspace driver for dac-2 USB audio transport controllers which were manufactured by PCDJ.
A keyboard layout that's worth learning.
Qwpr (pronounced "qwipper", named for the first four keys) is a keyboard layout that's easy to learn (only 11 keys move from their qwerty positions), easy to type (32% better by the Carpalx metric), practical (programmer's punctuation, arrow keys, and all major accented characters easily accessed without moving your hands off the three main rows), and very complete (over 1000 unicode characters and combinations available). The project also includes the tools I used to translate this layout from OSX to Windows format; linux tools pending.
DiscSpeedControl is an application to control the maximum speed of optical disc devices for GNU/Linux. Based on the type of an inserted disc, a speed value from a prefilled set of rules is taken and sent to the device.
The Hungarian Pediatric Cancer Registry contains data about leukemia and solid tumor patients younger than 18 year-old from 1970 and 1975, respectively. This project makes the stucture of the database (excluding patient data) and scripts helping to mainta
LBRC enables a J2ME and bluetooth equipped device to control a linux computer
Development area for GNU/Linux 2.6.x for the KS8695 ARM SoC. Covers kernel patches, drivers for serial, Ethernet, PCI, GPIO, watchdog subsystems, and drivers for optional PCI based devices such as USB, WiFi, WiMAX, IPSec, SSL, and RSA devices.
MOST4Linux provides a MOST kernel driver supporting synchronous data transfer for PCI hardware and userspace programs to test the driver. The driver can be compiled for Linux 2.6 or for the RTDM which works for the real-time extensions RTAI and Xenomai.
The MP4Free project provides a simulation, analysis and exploration platform for multi-processor system-on-chip applications at variable level of abstraction, providing also a comprehensive component library.
SPL is a cross-compiler for a simple language. It produces plain 6502 assembly code which is then assembled to binary or specialized formats for the Apple II including 140k disk images for emulators. "SPL" = "Simple Programming Language"
Shared memory arrays for multiprocessing with NumPy. import numpy import sharedmem as shm arr = shm.empty(...) arr = shm.zeros(...) arr = shm.ones(...)
A tray applet that detects speedtouch 330 modems, extracts their firmware, and then connects them using ppp. Allows a basic user to use a Speedtouch 330 modem to get onto the internet
Automate the management of Cisco switches out-of-band (OOB) for extra security and reliability. Uses serial ports; version 2 is thread-safe and supports multiple switches.
Sysglance profiles the linux computer, providing the user withan at-a-glance snapshot of the computer. The program is Python based and currently relies on the dmidecode utility to collect the majority of it's information.
A FUSE file system and a Java J2ME Uploader for Samsung mobile phones.
Touchd is a userspace daemon which runs Apple-like multitouch on Linux. It interfaces with the Apple hardware to gather the user input.
Trieste is a distributed file system aimed to be adaptable via policies.
A small and efficient way to show what's on you USB bus, written in Python. The aim is to run on console, as an alternative to X11-based usbview.
Voxampp is an Enterprise IP TriplePlay Application Stack (eIPTAS) a - run-time toolkit - for Internet Entrepreneurs that want to deploy rich IP Carrier Networks. Its goal, to facilitate worldwide Open Access Social Networks using IPTV, VoIP and much more
ePolyglot is a set of libraries, classes, and tools which enable Eiffel to interoperate with Python and, to an extent, Haskell. Features for using Python objects from Eiffel, Eiffel objects from Python, and Haskell functions from Eiffel are included.