diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index c814acee930d55ad768d7b69f1567ab663fc5d83..4fda218065fd05702ea70738e4593dce84a01106 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,34 +1,10 @@
-image: docker.io/labrobotica/labrobotica:latest
+image: docker.io/labrobotica/labrobotica:18.04
 
-stages:
-  - build
-  - test
-  - deploy
-
-build-package:
-  stage: build
-  script:
-    - apt update || apt -y install ca-certificates && apt update
-#  Uncomment to install dependencies
-#    - apt -y install iri-<package_name>-dev
-    - apt -y install iri-iriutils-dev iri-comm-dev
-    - mkdir -pv build
-    - cd build
-    - cmake -D CMAKE_BUILD_TYPE=RELEASE -DCPACK_PACKAGE_VERSION=$CI_COMMIT_TAG ..
-    - make package -j $(nproc)
-  artifacts:
-    paths:
-      - build/*.deb
-    expire_in: 2 weeks
-  only:
-    - tags
-    
-update_repo:
-  stage: deploy
-  script:
-    - cd build
-    - "scp -i /root/.ssh/iriLabKeyNopwd -r *bno055-imu-driver*.deb irilabo@labrepo.iri.upc.edu:packages/"
-    - "ssh irilabo@labrepo.iri.upc.edu -i /root/.ssh/iriLabKeyNopwd -tt /home/irilabo/repo_scripts/update_repo.sh bno055-imu-driver $(lsb_release -cs)"
-  only:
-    - tags
+variables:
+  GIT_SUBMODULE_STRATEGY: recursive
+  FROM_RDEPENDS_CI: "false"
+  TAG_VERSION: $CI_COMMIT_TAG
+  PACKAGE_NAME: "bno055-imu-driver"
 
+include:
+  remote: 'https://gitlab.iri.upc.edu/labrobotica/packaging_ci/-/raw/master/packaging-ci.yml'
diff --git a/CMakeLists.txt b/CMakeLists.txt
index e0ff014088ea27b52f84676010fdfc995434937d..7eb73e673aeabe1525cbf71680601127a6f7e72f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -84,6 +84,7 @@ IF (UNIX)
   SET(CPACK_PACKAGING_INSTALL_PREFIX /usr)
   SET(CPACK_GENERATOR "DEB")
   SET(CPACK_DEBIAN_PACKAGE_MAINTAINER "labrobotica - labrobotica@iri.upc.edu")
+  SET(CPACK_DEBIAN_PACKAGE_HOMEPAGE "https://gitlab.iri.upc.edu/labrobotica/drivers/bno055_imu_driver")
 
 # Uncomment to add the necessary mantainer scripts
   SET(CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA "${CMAKE_SOURCE_DIR}/scripts/debian/postinst;${CMAKE_SOURCE_DIR}/scripts/debian/prerm")
diff --git a/src/examples/bno055_imu_driver_test.cpp b/src/examples/bno055_imu_driver_test.cpp
index 3ed06681f26cdd591b8ff40720bfe2f729e3cb15..b2990b89932fe761e97bc4907912902e59e11eb6 100644
--- a/src/examples/bno055_imu_driver_test.cpp
+++ b/src/examples/bno055_imu_driver_test.cpp
@@ -10,12 +10,12 @@ int main(int argc, char *argv[])
     bool accel_cal,mag_cal,gyro_cal;
     CEventServer *event_server=CEventServer::instance();
     std::list<std::string> events;
-    CBNO055IMUDriver imu("darwin_imu");
+    CBNO055IMUDriver imu("bno055_imu");
     std::vector<double> accel,mag,gyro;
     std::vector<double> quat,euler,linear_acc,gravity;
     unsigned int i;
 
-    imu.open("/dev/ttyUSB2");
+    imu.open("/dev/ttyUSB0");
     try{
       imu.load_calibration("bno055.cal");
       imu.set_operation_mode(ndof_mode);