diff --git a/userspace/Pipfile b/userspace/Pipfile index 038ac88..d8ad2a3 100644 --- a/userspace/Pipfile +++ b/userspace/Pipfile @@ -64,7 +64,7 @@ pycryptodome = "*" "Jinja2" = "*" PyJWT = "*" pyserial = "*" -dbus-python = "!=1.3.2" +dbus-python = "*" timezonefinder = "*" sentry-sdk = "*" markdown-it-py = "*" @@ -76,6 +76,7 @@ hatanaka = "==2.4" protobuf = "==3.20.1" # need to pin this one explicitly since onnx doesn't do it properly torch = "*" spidev = "*" +sounddevice = "*" [requires] python_version = "3.8" diff --git a/userspace/Pipfile.lock b/userspace/Pipfile.lock index e1feb6a..0c640df 100644 --- a/userspace/Pipfile.lock +++ b/userspace/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "cd2518484ae0ef5af18320c87b5e6a07925953107a6205de1487b94731d8cfa6" + "sha256": "891f49c052ffcb8c679645d70523f83b66b11202e66703d5afab8239604e5742" }, "pipfile-spec": 6, "requires": { @@ -122,7 +122,7 @@ "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845", "sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f" ], - "markers": "python_version >= '3.6'", + "markers": "python_full_version >= '3.6.0'", "version": "==2.1.1" }, "click": { @@ -419,7 +419,7 @@ "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7", "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951" ], - "markers": "python_version < '4' and python_full_version >= '3.6.1'", + "markers": "python_version < '4.0' and python_full_version >= '3.6.1'", "version": "==5.10.1" }, "itsdangerous": { @@ -1303,6 +1303,17 @@ "index": "pypi", "version": "==0.4.2" }, + "sounddevice": { + "hashes": [ + "sha256:0875173595a8bd5a66b5a03a3d958e7b89c3b956b8befbe4491a24a3ce7784c0", + "sha256:2fe0d41299e4f3037dad2acede4eff0666b34a1fa3da5335e47120373964bef5", + "sha256:442adf53850916374a58f902200aaf9412227378181264e60c966da64be47d41", + "sha256:5cea4afd9412e731f50ae09a54d68b10628a604cfd56b42a976c54d424c6c39d", + "sha256:d3216c5d3d678c3301058e9aac7000879e255140c524c9ef98730091b67ea676" + ], + "index": "pypi", + "version": "==0.4.5" + }, "spidev": { "hashes": [ "sha256:8a7f5c289f161ea2ac4697fa8a10918232c990678dd0053084b3c43b1363910d" @@ -1719,7 +1730,7 @@ "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845", "sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f" ], - "markers": "python_version >= '3.6'", + "markers": "python_full_version >= '3.6.0'", "version": "==2.1.1" }, "coverage": { @@ -1916,7 +1927,7 @@ "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7", "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951" ], - "markers": "python_version < '4' and python_full_version >= '3.6.1'", + "markers": "python_version < '4.0' and python_full_version >= '3.6.1'", "version": "==5.10.1" }, "jedi": { diff --git a/userspace/openpilot_dependencies.sh b/userspace/openpilot_dependencies.sh index f9b972a..410a0df 100755 --- a/userspace/openpilot_dependencies.sh +++ b/userspace/openpilot_dependencies.sh @@ -32,6 +32,7 @@ apt-get install --no-install-recommends -yq \ libjpeg-dev \ liblzma-dev \ libomp-dev \ + libportaudio2 \ libsdl2-dev \ libsqlite3-dev \ libssl-dev \