diff options
author | Marco Scardovi <marco@scardovi.com> | 2021-06-25 19:40:35 +0200 |
---|---|---|
committer | Marco Scardovi <marco@scardovi.com> | 2021-06-25 19:40:35 +0200 |
commit | c8dfe3dac8a1471d2efa0136d420acc345638d47 (patch) | |
tree | 50e53c25590db325451b8ff72c3f029918612e90 /app-mobilephone | |
parent | net-dialup/atinout: new package (diff) | |
download | guru-c8dfe3dac8a1471d2efa0136d420acc345638d47.tar.gz guru-c8dfe3dac8a1471d2efa0136d420acc345638d47.tar.bz2 guru-c8dfe3dac8a1471d2efa0136d420acc345638d47.zip |
app-mobilephone/pinephone-modem-scripts: add package
scripts for the modem
Package-Manager: Portage-3.0.20, Repoman-3.0.3
Signed-off-by: Marco Scardovi <marco@scardovi.com>
Diffstat (limited to 'app-mobilephone')
5 files changed, 77 insertions, 0 deletions
diff --git a/app-mobilephone/pinephone-modem-scripts/files/90-modem-eg25.rules b/app-mobilephone/pinephone-modem-scripts/files/90-modem-eg25.rules new file mode 100644 index 0000000000..cd0031422c --- /dev/null +++ b/app-mobilephone/pinephone-modem-scripts/files/90-modem-eg25.rules @@ -0,0 +1,5 @@ +SUBSYSTEMS=="usb", ENV{.LOCAL_ifNum}="$attr{bInterfaceNumber}" + +SUBSYSTEMS=="usb", KERNEL=="ttyUSB[0-9]*", ATTRS{idVendor}=="2c7c", ATTRS{idProduct}=="0125", ENV{.LOCAL_ifNum}=="01", SYMLINK+="EG25.NMEA", MODE="0660" +SUBSYSTEMS=="usb", KERNEL=="ttyUSB[0-9]*", ATTRS{idVendor}=="2c7c", ATTRS{idProduct}=="0125", ENV{.LOCAL_ifNum}=="02", SYMLINK+="EG25.AT", MODE="0660" +SUBSYSTEMS=="usb", KERNEL=="ttyUSB[0-9]*", ATTRS{idVendor}=="2c7c", ATTRS{idProduct}=="0125", ENV{.LOCAL_ifNum}=="03", SYMLINK+="EG25.MODEM", MODE="0660" diff --git a/app-mobilephone/pinephone-modem-scripts/files/pinephone-modem-scripts.pinephone-modem-setup.service b/app-mobilephone/pinephone-modem-scripts/files/pinephone-modem-scripts.pinephone-modem-setup.service new file mode 100644 index 0000000000..e799860650 --- /dev/null +++ b/app-mobilephone/pinephone-modem-scripts/files/pinephone-modem-scripts.pinephone-modem-setup.service @@ -0,0 +1,9 @@ +[Unit] +Description=Setup modem + +[Service] +Type=simple +ExecStart=/usr/sbin/pinephone-modem-setup.sh + +[Install] +WantedBy=graphical.target diff --git a/app-mobilephone/pinephone-modem-scripts/files/pinephone-modem-setup.sh b/app-mobilephone/pinephone-modem-scripts/files/pinephone-modem-setup.sh new file mode 100644 index 0000000000..ea06ab3b00 --- /dev/null +++ b/app-mobilephone/pinephone-modem-scripts/files/pinephone-modem-setup.sh @@ -0,0 +1,25 @@ +#!/bin/sh + +log() { + echo "$@" | logger -t "manjaro:modem-setup" +} + +QMBNCFG_CONFIG="1" + +# Read current config +QMBNCFG_ACTUAL_CONFIG=$(echo 'AT+QMBNCFG="AutoSel"' | atinout - $DEV -) + +if echo $QMBNCFG_ACTUAL_CONFIG | grep -q $QMBNCFG_CONFIG +then + log "Modem already configured" + exit 0 +fi + + +# Configure VoLTE auto selecting profile +RET=$(echo "AT+QMBNCFG=\"AutoSel\",$QMBNCFG_CONFIG" | atinout - $DEV -) +if ! echo $RET | grep -q OK +then + log "Failed to enable VoLTE profile auto selecting: $RET" + exit 1 +fi diff --git a/app-mobilephone/pinephone-modem-scripts/metadata.xml b/app-mobilephone/pinephone-modem-scripts/metadata.xml new file mode 100644 index 0000000000..144c8091cf --- /dev/null +++ b/app-mobilephone/pinephone-modem-scripts/metadata.xml @@ -0,0 +1,8 @@ +<?xml version='1.0' encoding='UTF-8'?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>marco@scardovi.com</email> + <name>Marco Scardovi</name> + </maintainer> +</pkgmetadata> diff --git a/app-mobilephone/pinephone-modem-scripts/pinephone-modem-scripts-0.20.8.ebuild b/app-mobilephone/pinephone-modem-scripts/pinephone-modem-scripts-0.20.8.ebuild new file mode 100644 index 0000000000..b65436de9c --- /dev/null +++ b/app-mobilephone/pinephone-modem-scripts/pinephone-modem-scripts-0.20.8.ebuild @@ -0,0 +1,30 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit udev systemd + +COMMIT="cefcd46502acca9bd396c885df445a712c8c4eff" + +DESCRIPTION="Modem scripts for the PinePhone" +HOMEPAGE="https://gitlab.manjaro.org/manjaro-arm/packages/community/phosh/pinephone-modem-scripts" +EGIT_REPO_URI="https://gitlab.manjaro.org/manjaro-arm/packages/community/phosh/pinephone-modem-scripts/-/archive/${COMMIT}.tar.gz -> ${P}.tar.gz" +EGIT_BRANCH=eg25-manager + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~arm64" + +RDEPEND=" + net-dialup/atinout + sci-geosciences/gpsd +" + +S="${WORKDIR}/${PN}-${COMMIT}" + +src_install() { + udev_dorules "${S}"/90-modem-eg25.rules + systemd_dounit "${S}"/pinephone-modem-scripts.pinephone-modem-setup.service + dobin "${S}"/pinephone-modem-setup.sh +} |