--- wikisrc/ports/evbarm/allwinner.mdwn 2018/05/06 11:29:50 1.87 +++ wikisrc/ports/evbarm/allwinner.mdwn 2019/01/28 16:43:54 1.100 @@ -45,7 +45,7 @@ NetBSD supports many boards based on All # Supported hardware -Please refer to the [SUNXI kernel config](https://nxr.netbsd.org/xref/src/sys/arch/evbarm/conf/SUNXI) for the most up-to-date list of supported hardware. +Please refer to the [GENERIC (32-bit)](https://nxr.netbsd.org/xref/src/sys/arch/evbarm/conf/GENERIC) or [GENERIC64 (64-bit)](https://nxr.netbsd.org/xref/src/sys/arch/evbarm/conf/GENERIC64) kernel configs for the most up-to-date list of supported hardware. @@ -56,7 +56,8 @@ Please refer to the [SUNXI kernel config - + + @@ -67,7 +68,7 @@ Please refer to the [SUNXI kernel config - + @@ -76,9 +77,9 @@ Please refer to the [SUNXI kernel config - + - + @@ -93,7 +94,14 @@ Please refer to the [SUNXI kernel config - Download or build **armv7.img** (32-bit) or **arm64.img** (64-bit) from NetBSD -current - Write the image to disk: **dd if=armv7.img of=/dev/rld0d bs=1m conv=sync** -- Install a board-specific U-Boot (2017.07 or later) from pkgsrc to the SD card: **dd if=/usr/pkg/share/u-boot/<boardname>/u-boot-sunxi-with-spl.bin of=/dev/rld0d bs=1k seek=8 conv=sync** +- Install a board-specific U-Boot (2018.05 or later) from pkgsrc to the SD card + (the `u-boot-sunxi-with-spl.bin`-s are provided by `sysutils/u-boot-` packages): + **dd if=/usr/pkg/share/u-boot/<boardname>/u-boot-sunxi-with-spl.bin of=/dev/rld0d bs=1k seek=8 conv=sync** + +If your SoC has a SATA controller and you would like to install on +an hard disk and use a SD card only for u-boot please give a look +to +[[NetBSD/evbarm install via sysinst(8) on a SATA hard disk, USB stick or (u)SD card|ports/evbarm/install_using_sysinst]]. # Tips and tricks @@ -104,3 +112,66 @@ On some television models, the borders o setenv video-mode sunxi:1280x720-24,overscan_x=32,overscan_y=20 saveenv reset + +## Pinebook function keys + +The sleep (Fn+Esc), home (Fn+F1), volume down (Fn+F3), volume up (Fn+F4), and mute (Fn+F5) keys on the keyboard are mapped to uhid(4) devices. + +Create the following config file: + +[[!template id=filecontent name="/etc/usbhidaction.conf" text=""" +Consumer:Consumer_Control.Consumer:Volume_Up 1 + mixerctl -n -w outputs.master++ +Consumer:Consumer_Control.Consumer:Volume_Down 1 + mixerctl -n -w outputs.master-- +Consumer:Consumer_Control.Consumer:Mute 1 + mixerctl -n -w outputs.mute++ +Consumer:Consumer_Control.Consumer:AC_Home 1 + /etc/powerd/scripts/hotkey_button AC_Home pressed +Generic_Desktop:System_Control.Generic_Desktop:System_Sleep 1 + /etc/powerd/scripts/sleep_button System_Sleep pressed +"""]] + +Then start two copies of usbhidaction: + +[[!template id=programlisting text=""" +# /usr/bin/usbhidaction -c /etc/usbhidaction.conf -f /dev/uhid0 -i -p /var/run/usbhidaction-uhid0.pid +# /usr/bin/usbhidaction -c /etc/usbhidaction.conf -f /dev/uhid1 -i -p /var/run/usbhidaction-uhid1.pid +"""]] + +## Pinebook keyboard + +The new 11" 1080p model has a slightly different keyboard layout to the 14". +Using wscons it works perfectly, but using X the \ key next to left shift will display > when pressed. +To solve this, you need to change the keyboard layout to altgr-intl. This can be done system wide by creating the file: + +[[!template id=filecontent name="/etc/X11/xorg.conf.d/00-system-keyboard.conf" text=""" +Section "InputDevice" + Identifier "Pinebook 1080p keyboard" + Driver "kbd" + Option "XkbLayout" "us" + Option "XkbVariant" "altgr-intl" +EndSection +"""]] + +## Pinebook screen + +X11 currently cannot work out the size of the screen, resulting in a very small DPI on a very small screen. +This file configures X to use an 11.6" screen, which results in very readable a DPI of 190. + +[[!template id=filecontent name="/etc/X11/xorg.conf.d/01-pinebook-11-screen.conf" text=""" +Section "Monitor" + Identifier "Pinebook 11.6 inch monitor" + DisplaySize 256.8 144.5 # millimeters, 11.6 inch screen +EndSection + +Section "Screen" + Identifier "Default Screen" + Monitor "Pinebook 11.6 inch monitor" +EndSection +"""]] + + +# Links + +- [[NetBSD/evbarm install via sysinst(8) on a SATA hard disk, USB stick or (u)SD card|ports/evbarm/install_using_sysinst]]
Audio codecYesSupported on sun4i, sun5i, sun6i, sun7i, sun8i-h2+, sun8i-h3, sun50i-h5
Audio codecYesSupported on sun4i, sun5i, sun6i, sun7i, sun8i-h2+, sun8i-h3, sun50i-h5, sun50i-a64
CAN controllerYes
Crypto engine-
CSI-
DMAYes
GPIOYes
GPU-
I2CYes
I2S/PCM-
I2S/PCMExperimental
IR transceiver-
NANDYes
P2WI/RSBYes
RTCYes
SATAYes
SD/MMCYes
SMPYes32-bit only. Uses PSCI support in firmware
SMPYesPSCI
SPDIF-
SPI-
SPIYes
Thermal sensorsYes
Touch screenYes
UARTYes