Skip to content

Instantly share code, notes, and snippets.

[Unit]
Description=Make bluetooth discoverable
After=legoev3-bluetooth.service
[Install]
WantedBy=legoev3-bluetooth.service
[Service]
Type=oneshot
ExecStart=/usr/sbin/hiconfig hci0 piscan
#!/usr/bin/env python
import smbus
import time
for bus in range(3, 7):
curport = (bus - 2)
print "bus: %2d port: %2d " % (bus, curport)
try:
i2c = smbus.SMBus(bus)
@dlech
dlech / rmmods.sh
Last active August 29, 2015 14:07
Helper for ev3dev driver development
#!/bin/bash
export p=/sys/class/lego-port/port
export s=/sys/class/lego-sensor/sensor
export tm=/sys/class/tacho-motor/motor
export dc=/sys/class/dc-motor/motor
export sv=/sys/class/servo-motor/motor
rmmods () {
modprobe -r wedo
@dlech
dlech / sysfs_notify_monitor.c
Last active August 29, 2015 14:17
motor poll example from @rhempel
/* ------------------------------------------------------------------------------
* This sample is based on code from:
*
* http://stackoverflow.com/questions/16367623/using-the-linux-sysfs-notify-call
*/
#include <stdint.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
@dlech
dlech / runvt.sh
Last active August 29, 2015 14:21
ev3dev run on vt
#!/bin/bash
# This script is used to start a program from a remote terminal but have it run
# on a virtual terminal. openvt has to be run as root, so we use sudo for that.
# Then, we use sudo --user to run the actual program as the current user. We also
# wrap the invocation in a shell so that we can rediect stdout/stderr to the
# current terminal. Finally, we capture the stderr of openvt and parse it to get
# the tty that the program is being run on so that we can kill it later.
tmpfile=$(tempfile)
Install the project...
-- Install configuration: "Debug"
-- Installing: /usr/local/lib/libev3devkit-0.1.so.0.2.1
-- Installing: /usr/local/lib/libev3devkit-0.1.so.0
-- Installing: /usr/local/lib/libev3devkit-0.1.so
-- Installing: /usr/local/lib/libev3devkit-0.1.a
-- Installing: /usr/local/include/ev3devkit-0.1.h
-- Installing: /usr/local/lib/pkgconfig/ev3devkit.pc
-- Installing: /usr/local/share/vala/vapi/ev3devkit-0.1.vapi
-- Installing: /usr/local/share/gir-1.0/Ev3devKit-0.1.gir
@dlech
dlech / gist:3856248
Created October 9, 2012 02:34
From Mozilla Thunderbird source code
/// This imap folder cannot have children :-(
const nsMsgFolderFlagType ImapNoinferiors = 0x04000000;
/*
* gyroboy.go - translation of the LEGO Education GyroBoy program to go for ev3dev
*
* MIT License
*
* Copyright (c) 2016 David Lechner <david@lechnology.com>
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
@dlech
dlech / led-color-demo.py
Last active November 13, 2016 02:27
ev3dev LED color demo
#!/usr/bin/env python
import time
LED_PATH = "/sys/class/leds/ev3:%(color)s:%(direction)s/brightness"
def do_up_down(f1, f2, f3, f4):
for i in range(0, 256):
val1 = str(i)
val2 = str(255-i)
@dlech
dlech / am335x_evm.sh
Created February 23, 2017 21:25
for testing
#!/bin/sh -e
#
# Copyright (c) 2013-2017 Robert Nelson <robertcnelson@gmail.com>
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to deal
# in the Software without restriction, including without limitation the rights
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
# copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions: