pinebook status update (20250116)

Jun Ebihara <[email protected]>
Newsgroups gmane.os.netbsd.ports.arm
Message-ID <CACntkkh3gS1g-6+LQQmNPpKBAKvpp+U+zgm8cj2ygiTGQ9ufwA@mail.gmail.com>
NetBSD Arm Bootable Images: NetBSD9/NetBSD10/NetBSD-current
 https://www.armbsd.org

Problems:
- pinebook:
  Using audio interface,rebooting.
  PR port-arm/57111

- Pinebook Pro graphics noticeably slower since DRM update
  fixed: PR port-arm/56596
  http://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=56596

- gimp with -python option: don't depends on python27 packages
- seamonkey 2.53.10 can't start
- gnucash build failed
- USB Audio 2.0 Support
  http://mail-index.netbsd.org/current-users/2022/06/03/msg042467.html
  https://raw.githubusercontent.com/openbsd/src/master/sys/dev/usb/uaudio.c

Topics:
- Tow-Boot on Pinebook Pro
  https://tow-boot.org/devices/pine64-pinebookPro.html
  need more testing on NetBSD.
- pkgsrc update as after 2022Q1.
  firefox 98.0.2 and libreoffice 7.3.1.3
  https://twitter.com/ebijun/status/1513773516402790403

- graphical mixer for NetBSD audio.

on pinebook:
 Select a mixer device:
 [*] /dev/mixer0: sun50i-a64-audi  ausoc
 [ ] /dev/mixer1: hdmi-audio  ausoc

on pinebook pro:
XXX: [inputs] tab controls audio output level.
 https://twitter.com/ebijun/status/1395184397599469568

- Audio CD with wavpack
Encode:
 On Windows: Exact Audio Copy & foobar2000
 On pkgsrc:
 1. pkg_add abcde; pkg_add glyr
    abcde -d /dev/rcd0a -B -o wav -1 -a default,cue
    -> wav,cue,jpg file created.
 2. pkg_add wavpack
    wavpack -h .wav --write-binary-tag "Cover Art (Front)[email protected]" -w
"[email protected]"
    -> wv file created.

Play:
  qmmp: can play wavpack file with cue. How can I show Cover Art?
   Setting->Output->OSS plugin(liboss.so)

- audio0 input issue
  http://mail-index.netbsd.org/port-arm/2021/02/22/msg007185.html
  "Is audio input from the inbuilt microphone(s) working?  I get "read failed:
  Resource temporarily unavailable" from audiorecord"
  audio0(ausoc1): trigger_input failed: errno=5
  audio0(audoc1): device timeout

pkgsrc:
- works : inkscape,scribus,seamonkey,minitube,mikutter,xournalpp,libreoffice

- firefox 90.0 and libreoffce 7.1.4.2 on NetBSD 9.99.85/aarch64 on pinebook.

 zoom meeting with firefox on NetBSD/aarch64 on pinebook pro
  with UserAgent switcher addon as Linux.
 Send: Share Screen,camera/USB Camera
 Problem: Can"t show others screen/in-camera.

- pkgin support
 make pkg_summary. and pkgin works.
 cd /usr/pkgsrc/packages/All
 find . -name '*.tgz' -exec pkg_info -X {} \; > pkg_summary
 gzip -f pkg_summary

 pkgsrc packages:
 http://cdn.netbsd.org/pub/NetBSD/misc/jun/aarch64/aarch64/2021-1/

- nono: luna68k/luna88k/x68k emulator
 add /etc/mk.conf
  ACCEPTABLE_LICENSES= nono-license
 cd /usr/pkgsrc/emulators/nono;make ;make package-install
- search soumd mixer GUI to manage mixerctl

ToDo:
- 3D acceleration

- Pinebook Pro
 mate/xfce4/camera/WiFi
 ToDo:
 - HDMI output via USB-C
 - Audio output: can't switch speaker & headphone out

- Pinebook
 mate/xfce4/camera/HDMI
 ToDo:
 - internal WiFi

sysinfo:
 libcurses-9.2 sh-20220122-20250114213925Z tcsh-6.24.14

pkgsrc:
 SDL-1.2.15nb44 SDL2-2.30.11 SDL_image-1.2.12nb12 SDL_mixer-1.2.12nb8
 SDL_ttf-2.0.11nb7 abseil-20240722.0nb1 alsa-lib-1.2.13 amtk-5.0.2nb13
 appstream-1.0.4 asciidoc-10.2.1nb3 asunder-3.0.1nb4 atril-1.26.2nb11
 audacious-4.1nb23 audacious-plugins-4.1nb41 boost-build-1.87.0
 boost-docs-1.87.0 boost-headers-1.87.0 boost-jam-1.87.0 boost-libs-1.87.0nb1
 caja-1.26.4nb6 caja-dropbox-1.26.0nb11 caja-extensions-1.26.1nb18 cmake-3.31.3
 cups-base-2.4.11nb3 curl-8.11.1nb1 deforaos-browser-0.5.5nb12
 deforaos-camera-0.3.0nb15 deforaos-editor-0.4.1nb15 deforaos-keyboard-0.4.0nb15
 deforaos-libdesktop-0.4.1nb12 deforaos-locker-0.4.2nb11
 deforaos-mixer-0.4.1nb11 deforaos-panel-0.4.3nb12 deforaos-pdfviewer-0.1.0nb33
 deforaos-phone-0.6.0nb17 emacs26-26.3nb47 engrampa-1.26.2nb5 eom-1.26.1nb14
 exempi-2.5.2nb9 extra-cmake-modules-6.8.0 ffmpeg2-2.8.22nb4 ffmpeg3-3.4.13nb4
 ffmpeg5-5.1.6nb4 ffmpeg6-6.1.2nb6 file-roller-3.38.0nb13 firefox-133.0.3nb1
 firefox-l10n-133.0.3 firefox115-115.19.0 firefox115-l10n-115.19.0
 firefox52-52.9.0nb72 fluidsynth-2.4.2 fmtlib-11.1.2 gcc10-10.5.0nb4
 gcc12-12.4.0nb1 gcc12-libs-12.4.0nb3 gcr-3.40.0nb3 gdbm-1.24
 gdbus-codegen-2.82.4 gdl-3.34.0nb29 gedit-3.36.2nb30 gegl-0.4.52
 gimp-2.10.38nb12 git-base-2.48.0 glib2-2.82.4 glib2-tools-2.82.4
 gnome-desktop-44.0nb7 gnome-icon-theme-symbolic-3.12.0nb31
 gnome-keyring-3.36.0nb12 gnupg2-2.4.7 gnutls-3.8.8nb4 go-1.23.4 go122-1.22.10
 go123-1.23.4nb1 gpgme-1.24.1 graphviz-12.2.0nb1 gsl-2.8 gspell-1.8.4nb8
 gst-plugins1-bad-1.24.11 gst-plugins1-base-1.24.11 gst-plugins1-good-1.24.11
 gstreamer1-1.24.11 gtk2+-2.24.33nb26 gtk2-engines-2.20.2nb39
 gtk2-engines-murrine-0.98.2nb22 gtk3+-3.24.43nb6 gtk4-4.16.7nb1
 gtkmm-2.24.5nb25 gtkmm3-3.24.9nb7 gtksourceview3-3.24.11nb26
 gtksourceview4-4.8.4nb13 gtkspell-2.0.16nb44 gtkspell3-3.0.10nb17
 gumbo-parser-0.13.0 gvfs-1.6.7nb73 harfbuzz-10.2.0 harfbuzz-icu-10.2.0
 ibus-1.5.31nb1 icu-76.1nb1 json-c-0.18 jwm-2.4.6nb1 kdelibs4-4.14.38nb44
 knotifications-5.116.0nb6 kwindowsystem-5.116.0nb4 latexmk-486 libabw-0.1.3nb25
 libadwaita-1.6.1nb4 libappindicator-12.10.0nb27 libcanberra-0.30nb18
 libcares-1.34.4 libcdr-0.1.7nb18 libclucene-2.3.3.4nb27 libcmis-0.6.2nb1
 libdazzle-3.38.0nb18 libdbusmenu-gtk3-16.04.0nb7 libdeflate-1.23
 libdisplay-info-0.2.0 libe-book-0.1.3nb34 libepubgen-0.1.1nb10
 libetonyek-0.1.10nb18 libfreehand-0.1.2nb26 libglade-2.6.4nb55
 libgweather-40.0nb28 libhandy-1.8.0nb12 libical-3.0.19 libindicator-12.10.1nb24
 libixion-0.19.0nb3 libkactivities4-4.13.3nb42 libmatekbd-1.26.1nb13
 libmatemixer-1.26.1nb8 libmateweather-1.26.3nb9 libmspub-0.1.4nb33
 libmwaw-0.3.21nb5 libnotify-0.8.3nb4 libodfgen-0.1.7nb10 libpagemaker-0.0.4nb16
 libpeas-1.26.0nb16 libqxp-0.0.2nb27 libreoffice-24.8.4.2nb1 librevenge-0.0.5nb2
 librsvg-2.59.2 libsoup3-3.4.5 libstaroffice-0.0.7nb10 libunique-1.1.6nb42
 libuuid-2.40.2 libvisio-0.1.7nb28 libwebp-1.5.0 libwnck-2.30.7nb11
 libwnck3-3.36.0nb13 libwpd-0.10.3nb10 libwpg-0.3.3nb13 libwps-0.4.12nb9
 libxfce4ui-4.20.0nb1 libxfce4util-4.20.0nb2 libxfce4windowing-4.20.0nb2
 libzmf-0.0.2nb35 marco-1.26.2nb9 mate-1.26.1nb16 mate-applets-1.26.1nb17
 mate-backgrounds-1.26.0nb11 mate-calc-1.26.0nb16 mate-common-1.26.0nb10
 mate-control-center-1.26.1nb13 mate-desktop-1.26.2nb8
 mate-icon-theme-1.26.0nb11 mate-icon-theme-faenza-1.20.0nb21
 mate-indicator-applet-1.26.0nb10 mate-media-1.26.2nb9 mate-menus-1.26.1nb8
 mate-netbook-1.26.0nb10 mate-notification-daemon-1.26.1nb13
 mate-panel-1.26.6nb6 mate-polkit-1.26.1nb10 mate-power-manager-1.26.1nb8
 mate-screensaver-1.26.2nb13 mate-sensors-applet-1.26.0nb10
 mate-session-manager-1.26.1nb8 mate-settings-daemon-1.26.1nb14
 mate-terminal-1.26.1nb8 mate-themes-3.22.24nb8 mate-utils-1.26.1nb8
 mcookie-2.40.2 mdds-2.1.1nb3 mdds1.2-1.3.1nb16 medit-1.2.0nb37 meson-1.6.1
 minitube-3.9.3nb12 mkvtoolnix-89.0 mlterm-3.9.3nb19
 mozilla-rootcerts-1.1.20241118 mozilla-rootcerts-openssl-2.18 mozo-1.26.2nb11
 mpg123-1.32.10 mupdf-1.24.10nb4 nettle-3.10.1 nghttp3-1.7.0 nginx-1.26.2nb8
 ngtcp2-1.10.0 nodejs-23.6.0 nono-1.1.0 npth-1.8 oniguruma-6.9.10
 onscripter-20230825nb2 openal-soft-1.24.1 openjdk17-1.17.0.13.11
 openjdk8-1.8.432 openjpeg-2.5.3 orcus-0.19.2nb2 osg-3.6.5nb62 pango-1.56.0
 pangomm-2.46.3nb5 php-7.4.33nb9 pixman-0.44.2 pkgin-24.12.0 pluma-1.26.1nb15
 png-1.6.45 poppler-24.10.0nb4 protobuf-29.3 pugixml-1.15 pulseaudio-17.0nb1
 py27-gtk2-2.24.0nb55 py312-OpenSSL-25.0.0 py312-Pillow-11.1.0
 py312-attrs-24.3.0 py312-certifi-2024.12.14 py312-charset-normalizer-3.4.1
 py312-cryptography-44.0.0 py312-jinja2-3.1.5 py312-libxslt-1.1.42nb3
 py312-mako-1.3.8 py312-numpy-2.2.1 py312-pspdfutils-3.3.9 py312-pygments-2.19.1
 py312-pyparsing-3.2.1 py312-setuptools-75.8.0 py312-six-1.17.0
 py312-tomli-2.2.1 py312-urllib3-2.3.0 python310-3.10.16 python311-3.11.11nb1
 python312-3.12.8nb2 python39-3.9.21 qt4-libs-4.8.7nb47 qt5-qtbase-5.15.16nb1
 qt6-qtbase-6.8.1nb1 qt6-qtdeclarative-6.8.1 qt6-qtimageformats-6.8.1
 qt6-qtlanguageserver-6.8.1 qt6-qtmultimedia-6.8.1 qt6-qtquick3d-6.8.1
 qt6-qtquicktimeline-6.8.1 qt6-qtshadertools-6.8.1 qt6-qtsvg-6.8.1
 raptor2-2.0.16nb8 rarian-0.8.5nb3 rasqal-0.9.33nb36 rclone-1.69.0 re2c-4.0.2nb1
 redland-1.0.17nb44 ruby32-atk-4.2.5 ruby32-cairo-1.17.14
 ruby32-cairo-gobject-4.2.5 ruby32-gdk3-4.2.5 ruby32-gdk_pixbuf2-4.2.5
 ruby32-gio2-4.2.5 ruby32-glib2-4.2.5 ruby32-gobject-introspection-4.2.5
 ruby32-gtk3-4.2.5 ruby32-mikutter-5.1.0 ruby32-nokogiri-1.18.1
 ruby32-pango-4.2.5nb1 ruby32-pkg-config-1.5.8 rust-1.81.0 samba-4.21.3
 scim-1.4.17nb15 scribus-1.6.2nb11 smpeg-0.4.5nb1 source-highlight-3.1.9nb9
 sqlite3-3.47.2nb1 strigi-0.7.8nb62 sudo-1.9.16p2 sylpheed-3.7.0nb20
 talloc-2.4.2nb1 tcl-8.6.14nb5 tcsh-6.24.14 tdb-1.4.12nb1 tepl4-4.4.0nb23
 tevent-0.16.1nb1 tex-latex-20240601.2 uim-1.8.9nb17 vte-0.28.1nb38
 vte3-0.76.4nb6 vulkan-headers-1.3.296 w3m-0.5.3.0.20230121nb5
 wayland-protocols-1.39 webkit-gtk-2.36.8nb21 wxGTK30-3.0.5.1nb19
 wxGTK32-3.2.6nb6 xapian-1.4.27 xfce4-appfinder-4.20.0nb1 xfce4-conf-4.20.0nb1
 xfce4-desktop-4.20.0 xfce4-exo-4.20.0nb1 xfce4-garcon-4.20.0nb1
 xfce4-mousepad-0.6.3nb5 xfce4-orage-4.18.0nb14 xfce4-panel-4.20.0
 xfce4-session-4.20.0 xfce4-settings-4.20.0 xfce4-terminal-1.1.4
 xfce4-thunar-4.20.0 xfce4-tumbler-4.20.0nb1 xfce4-wm-4.20.0
 xfce4-wm-themes-4.10.0nb28 xkanon-090830nb13 xnp2-0.86nb29
 xscreensaver-6.08nb12 xterm-397 xxhash-0.8.3 zenity3-3.44.4nb3 zxing-cpp-2.3.0

Tips:
- System Clocks
 % sysctl -a |grep freq

 Install pkgsrc/sysutils/estd from pkgsrc and start it on bootup
 for automatic up-/downscaling.

pinebook:
 machdep.cpufreq.cpu0.available = 1152 1104 1008 816 648 408
 # sysctl -w machdep.cpufreq.cpu0.target=1152

pinebook-pro:
 machdep.cpufreq.cpu0.available = 1416 1200 1008 816 600 408
 machdep.cpufreq.cpu4.available = 2000 1800 1608 1416 1200 1008 816 600 408
 # sysctl -w machdep.cpufreq.cpu0.target=1416
 # sysctl -w machdep.cpufreq.cpu4.target=2000

- Battery Status
  envstat
  xbattbar
XXX: link from dbus or mate-power-manager?

- HDMI port works on pinebook.
 Connect display to pinebook HDMI port
 # pkg_add arandr
 % arandr

- mate: pkgsrc/meta-pkgs/mate
 https://twitter.com/ebijun/status/1086814579647102976
 pkg_add mate
 echo "mate-session" >> .xinitrc
 startx

- ibus
 export XMODIFIERS=@im=ibus

- Add eDP transmitter and enable display pipeline
 http://mail-index.netbsd.org/source-changes/2019/02/03/msg103047.html
 arandr works well: display up-side down
 https://twitter.com/ebijun/status/1092885154127724544

- keymapping: [Shift][<>] on 11inch
 https://wiki.netbsd.org/ports/evbarm/allwinner/#index3h2

- replace AC Adapter for heavy load
 Anker PowerPort10 A2133+USB DC Cable with 3.5mm/1.35mm connecter
 USB-C laptop charger from HP

- USB Wifi: urtwn0/run0 works
 urtwn0: I-O DATA DEVICE, INC. (0x4bb) WN-G150UM (0x94c)
 pinebook: internal Wi-Fi not supported
 pinebook pro: internal bwfm0 works,sometimes hangs


Version:
 NetBSD 10.99.12 (GENERIC64) #0: Tue Jan 14 21:39:25 UTC 2025
[email protected]:/usr/src/sys/arch/evbarm/compile/GENERIC64

dmesg:
 https://github.com/ebijun/NetBSD/blob/master/dmesg/aarch64/pinebook
 https://github.com/ebijun/NetBSD/blob/master/dmesg/aarch64/pinebook-pro

System image: dd to eMMC.
 http://www.invisible.ca/arm/

 pinebook-pro:
 1. Insert microSD, boot (Linux from eMMC comes up),
 2. hit "Restart",
 3. It will boot from microSD.
 4. dd'ing to eMMC for installation, the eMMC is faster
- eMMC can disable with switch inside,and boot MicroSD.

 Getting Started with NetBSD on the Pinebook Pro by Benny Siegert
 https://bentsukun.ch/posts/pinebook-pro-netbsd/

sysinfo:
 https://github.com/ebijun/NetBSD/blob/master/pinebook/Update/sysinfo

pkginfo:
 https://github.com/ebijun/NetBSD/blob/master/pinebook/Update/pkginfo

pkgchk.conf:
 https://github.com/ebijun/NetBSD/blob/master/pinebook/Update/pkgchk.conf
  cp pkgchk.conf /usr/pkgsrc;pkg_add pkg_chk; pkg_chk -au

--
Jun Ebihara
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.