updates
This commit is contained in:
parent
bb9748b423
commit
539b27e4c9
@ -46,6 +46,7 @@ Type=oneshot
|
|||||||
ExecStart=/usr/local/bin/navka-core.sh
|
ExecStart=/usr/local/bin/navka-core.sh
|
||||||
RemainAfterExit=yes
|
RemainAfterExit=yes
|
||||||
CapabilityBoundingSet=CAP_SYS_ADMIN
|
CapabilityBoundingSet=CAP_SYS_ADMIN
|
||||||
|
MountFlags=slave
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
||||||
UNIT
|
UNIT
|
||||||
@ -65,4 +66,4 @@ UNIT
|
|||||||
sudo systemctl daemon-reload
|
sudo systemctl daemon-reload
|
||||||
sudo systemctl enable --now navka-core.service navka-server.service
|
sudo systemctl enable --now navka-core.service navka-server.service
|
||||||
sudo systemctl restart navka-core.service navka-server.service
|
sudo systemctl restart navka-core.service navka-server.service
|
||||||
echo "✅ navka-server installed and running."
|
echo "✅ navka-server installed and restarted..."
|
||||||
|
|||||||
@ -1,8 +1,8 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
# Proven Pi-5 configfs gadget: HID keyboard+mouse + stereo UAC2
|
# Proven Pi-5 configfs gadget: HID keyboard+mouse + stereo UAC2
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
modprobe libcomposite
|
modprobe libcomposite || { echo "libcomposite not in kernel; abort" >&2; exit 1; }
|
||||||
# mountpoint -q /sys/kernel/config || mount -t configfs configfs /sys/kernel/config
|
mountpoint -q /sys/kernel/config || mount -t configfs configfs /sys/kernel/config
|
||||||
G=/sys/kernel/config/usb_gadget/navka
|
G=/sys/kernel/config/usb_gadget/navka
|
||||||
|
|
||||||
if [[ -d $G ]]; then
|
if [[ -d $G ]]; then
|
||||||
|
|||||||
@ -6,7 +6,6 @@ use tokio::{fs::OpenOptions, io::AsyncWriteExt};
|
|||||||
use tokio_stream::{wrappers::ReceiverStream, Stream, StreamExt};
|
use tokio_stream::{wrappers::ReceiverStream, Stream, StreamExt};
|
||||||
use tonic::{transport::Server, Request, Response, Status};
|
use tonic::{transport::Server, Request, Response, Status};
|
||||||
use tracing::{info, error};
|
use tracing::{info, error};
|
||||||
use tracing_subscriber::FmtSubscriber;
|
|
||||||
|
|
||||||
use navka_common::navka::{
|
use navka_common::navka::{
|
||||||
relay_server::{Relay, RelayServer},
|
relay_server::{Relay, RelayServer},
|
||||||
@ -33,7 +32,6 @@ impl Relay for Handler {
|
|||||||
|
|
||||||
tokio::spawn(async move {
|
tokio::spawn(async move {
|
||||||
while let Some(msg) = in_stream.next().await.transpose()? {
|
while let Some(msg) = in_stream.next().await.transpose()? {
|
||||||
// 1) write to /dev/hidg0
|
|
||||||
let data = msg.data.get(..8).ok_or_else(|| Status::invalid_argument("short"))?;
|
let data = msg.data.get(..8).ok_or_else(|| Status::invalid_argument("short"))?;
|
||||||
{
|
{
|
||||||
let mut f = hid.lock().await;
|
let mut f = hid.lock().await;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user