SlabPi: Difference between revisions

From NURDspace
No edit summary
No edit summary
Line 9: Line 9:
SlabPi is the replacement for [[Slab]] on a Raspberry Pi 3. It has been moved, because of [[downscaling]].
SlabPi is the replacement for [[Slab]] on a Raspberry Pi 3. It has been moved, because of [[downscaling]].


It runs the MPD Server, espeak and it has a SenseHAT for measuring temperature, humidity and atmospheric pressure on Raspbian.
It runs the MPD Server and espeak. It is running on Raspbian Stretch with [http://www.berryterminal.com/doku.php/berryboot berryboot].


RAM increased with zram. Tutorial here:
RAM increased with [https://www.novaspirit.com/2016/12/24/increasing-ram-raspberry-pi zram].
https://www.novaspirit.com/2016/12/24/increasing-ram-raspberry-pi/
 
==espeak==
 
Espeak is now functional, there were ASLA problems.


==MPD==
==MPD==
Line 25: Line 28:


Port: 6600
Port: 6600
==SenseHAT==
The measurements are locally readable on a Node-RED dashboard here. http://slabpi.dhcp.nurd.space:1880/ui/#/0 and public on https://metrics.nurd.space/dashboard/db/space-dash?refresh=1m&orgId=1


==Eco button as mpd skip button==
==Eco button as mpd skip button==
Line 89: Line 88:
[ MapReader ] Unknown key name at line 1
[ MapReader ] Unknown key name at line 1
</pre>
</pre>
==espeak==
Possible solution for current espeak problem here. https://raspberrypi.stackexchange.com/questions/3412/errors-with-espeak
==WiP==
To do:
* Sensor measurement implementation on [[Nurdbot]]
* espeak usage generates an error.
* SenseHAT died. Check on what's up.
* SenseHAT is now directly above the Raspberry Pi 3 board, need to connect a 40 pin cable for better temperature measurement

Revision as of 04:19, 24 August 2017

SlabPi
Slabpi.jpg
Owner Invict
Status Infrastructure
Location Behind the printer
Tool No
Tool category

SlabPi

Slabpi.jpg {{{InventoryOwner}}}Property "Tool Owner" (as page type) with input value "{{{InventoryOwner}}}" contains invalid characters or is incomplete and therefore can cause unexpected results during a query or annotation process. Behind the printer

SlabPi is the replacement for Slab on a Raspberry Pi 3. It has been moved, because of downscaling.

It runs the MPD Server and espeak. It is running on Raspbian Stretch with berryboot.

RAM increased with zram.

espeak

Espeak is now functional, there were ASLA problems.

MPD

Fixed an issue where MPD hangs on song change. Fix it by uncommenting "device" option in the "audio_output" block (in my case ALSA) in mpd.conf. This is a common error.


Connection through client.


Host: slabpi.dhcp.nurd.space

Port: 6600

Eco button as mpd skip button

We have this cute usb Eco Button lying around, which is meant to put your computer in sleep mode in order to save energy. It would be nice if we could use it as an mpd next button.

Button gets recognized as shown in dmesg:

[ 1856.485618] hid-generic 0003:0C50:1010.0003: hiddev0,hidraw0: 
USB HID v1.10 Device [One small click One big change One small click One big change] 
on usb-0000:00:1d.1-2/input0

After reading [1] I was hoping this would be easy, but it seems this particular button does not generate keypresses in X.

So over to [2], and more info on [3]. Got an error similar to [4]. After editing hid.c it compiles.

And it does stuff too \o/:

dell@zeekoe:~/nizzle/hid_mapper$ sudo ./hid_mapper --learn --manufacturer 'One small click One big change' --product 'One small click One big change' --map
Found HID device
Opened HID interface on /dev/hidraw0
02 19 01 8f 92 11 00 a8 
02 80 24 08 36 20 08 88 
02 19 01 8f 92 11 00 a8 
02 80 24 08 36 20 08 88 
02 19 01 8f 92 11 00 a8 
02 80 24 08 36 20 08 88 
02 19 01 8f 92 11 00 a8 
02 80 24 08 36 20 08 88 
02 19 01 8f 92 11 00 a8 
02 80 24 08 36 20 08 88 
02 19 01 8f 92 11 00 a8 
02 80 24 08 36 20 08 88 
02 19 01 8f 92 11 00 a8 
02 80 24 08 36 20 08 88 
02 19 01 8f 92 11 00 a8 
02 80 24 08 36 20 08 88 
02 19 01 8f 92 11 00 a8 
02 80 24 08 36 20 08 88 
02 19 01 8f 92 11 00 a8

So it seems that after the button is pressed, a sequence of two events is repeated X times (seems to depend on how long button is pressed). I'm having trouble feeding it the correct map file. With a map file like this:

0219018f921100a80280240836200888:KEY_UP

or this:

0219018f921100a8:KEY_DOWN
0280240836200888:KEY_UP

it spits out this error:

dell@zeekoe:~/nizzle/hid_mapper$ sudo ./hid_mapper --manufacturer 'One small click One big change' --product 'One small click One big change' --map 'eco.map' 
Loading eco.map

Error loading map file eco.map
[ MapReader ] Unknown key name at line 1