Megamicros MEMS microphone array library for acoustic beamforming
Project description
megamicros
Megamicros library
Install
You can install Megamicros using the Phyton pip utility or from the GitHub repository.
Using pip install
First create your virtual environnement, then install:
> virtualenv venv
> source venv/bin/activate
(venv) > pip install megamicros
Upgrading:
> pip install --upgrade megamicros
Installing from the GitHub repository
Clone the Megamicros GitHub repository:
> git clone https://github.com/bimea/megamicros.git
Create a virtual environnement in the megamicros repository and install the Python libraries needed for Megamicros to work in development mode:
> cd megamicros
> virtualenv venv
> source venv/bin/activate
> pip install -r requirements.txt
> pip install -e ./
Issues with usb access
On windows systems
Before using the megamicros python library you must install the Zadig usb driver.
On MacOs / Linux systems
In some Linux distributions, only the root user has access to the USB port, so the following message may appear:
...
aborting: LIBUSB_ERROR_ACCESS [-3]
The USB devices are probably not accessible to users (test under root should be ok). You must then give user access to the usb port by creating a new device rules file:
> sudo vi /etc/udev/rules.d/99-megamicros-devices.rules
# Insert next lines which give access to the Megamicros devices (Mu32-usb2, Mu32-usb3, Mu256, Mu1024):
SUBSYSTEM=="usb", ATTRS{idVendor}=="fe27", ATTRS{idProduct}=="ac00", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="fe27", ATTRS{idProduct}=="ac01", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="fe27", ATTRS{idProduct}=="ac03", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="fe27", ATTRS{idProduct}=="ac02", MODE="0666"
User should be also in the plugdev group. Check the group file:
> vi /etc/group
...
plugdev:x:46:user_account_login
...
If there is no entry with your user account (user_account_login above), then add your user account in the plugdev group.
Unplugg and plugg your usb device. All should be fine.
!!! Note
Don't forget that if you run your Python programs on a virtual machine, usb ports should be declared as accessible on your VM.
Megamicros documentation
You can also consult the Megamicros project web page at readthedoc.bimea.io.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file megamicros-3.1.2.tar.gz.
File metadata
- Download URL: megamicros-3.1.2.tar.gz
- Upload date:
- Size: 50.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ca3d2f451f31a367f30242a748e30317d977db81404f2d86bcb8101e67746b9f
|
|
| MD5 |
a5a2518384eb20c1de9b3606cef3048f
|
|
| BLAKE2b-256 |
cdc7f66d6f0d88c1c98a635b126356c816345ec8b261dfbd31aa58e1eca9672f
|
File details
Details for the file megamicros-3.1.2-py3-none-any.whl.
File metadata
- Download URL: megamicros-3.1.2-py3-none-any.whl
- Upload date:
- Size: 46.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b492028b9935de799f9613858431aa5c982a40839a328341e3da43201b371c03
|
|
| MD5 |
22d7217e367df52be9e929497668fc27
|
|
| BLAKE2b-256 |
b212633ce52fdd09ed94a39c7958bbf28ee220c1ef006f68da8cf957075b1ef0
|